Cyber-Cmake  8.0
Pure Cmake Project For Apollo Cyber Rt
chassis_detail.pb.h
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: modules/common_msgs/chassis_msgs/chassis_detail.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3019000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3019001 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
32 #include <google/protobuf/extension_set.h> // IWYU pragma: export
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
35 #include "modules/common_msgs/basic_msgs/vehicle_id.pb.h"
36 #include "modules/common_msgs/chassis_msgs/chassis.pb.h"
37 // @@protoc_insertion_point(includes)
38 #include <google/protobuf/port_def.inc>
39 #define PROTOBUF_INTERNAL_EXPORT_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto
40 PROTOBUF_NAMESPACE_OPEN
41 namespace internal {
42 class AnyMetadata;
43 } // namespace internal
44 PROTOBUF_NAMESPACE_CLOSE
45 
46 // Internal implementation detail -- do not use these members.
48  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
49  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
50  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
51  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
52  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[46]
53  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
54  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
55  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
56  static const uint32_t offsets[];
57 };
58 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
59 namespace apollo {
60 namespace canbus {
61 class Accel_cmd_67;
62 struct Accel_cmd_67DefaultTypeInternal;
63 extern Accel_cmd_67DefaultTypeInternal _Accel_cmd_67_default_instance_;
64 class Accel_rpt_68;
65 struct Accel_rpt_68DefaultTypeInternal;
66 extern Accel_rpt_68DefaultTypeInternal _Accel_rpt_68_default_instance_;
67 class BasicInfo;
68 struct BasicInfoDefaultTypeInternal;
69 extern BasicInfoDefaultTypeInternal _BasicInfo_default_instance_;
70 class Battery;
71 struct BatteryDefaultTypeInternal;
72 extern BatteryDefaultTypeInternal _Battery_default_instance_;
73 class Brake;
74 struct BrakeDefaultTypeInternal;
75 extern BrakeDefaultTypeInternal _Brake_default_instance_;
76 class Brake_cmd_6b;
77 struct Brake_cmd_6bDefaultTypeInternal;
78 extern Brake_cmd_6bDefaultTypeInternal _Brake_cmd_6b_default_instance_;
79 class Brake_motor_rpt_1_70;
80 struct Brake_motor_rpt_1_70DefaultTypeInternal;
81 extern Brake_motor_rpt_1_70DefaultTypeInternal _Brake_motor_rpt_1_70_default_instance_;
82 class Brake_motor_rpt_2_71;
83 struct Brake_motor_rpt_2_71DefaultTypeInternal;
84 extern Brake_motor_rpt_2_71DefaultTypeInternal _Brake_motor_rpt_2_71_default_instance_;
85 class Brake_motor_rpt_3_72;
86 struct Brake_motor_rpt_3_72DefaultTypeInternal;
87 extern Brake_motor_rpt_3_72DefaultTypeInternal _Brake_motor_rpt_3_72_default_instance_;
88 class Brake_rpt_6c;
89 struct Brake_rpt_6cDefaultTypeInternal;
90 extern Brake_rpt_6cDefaultTypeInternal _Brake_rpt_6c_default_instance_;
91 class ChassisDetail;
92 struct ChassisDetailDefaultTypeInternal;
93 extern ChassisDetailDefaultTypeInternal _ChassisDetail_default_instance_;
94 class CheckResponseSignal;
95 struct CheckResponseSignalDefaultTypeInternal;
96 extern CheckResponseSignalDefaultTypeInternal _CheckResponseSignal_default_instance_;
97 class Date_time_rpt_83;
98 struct Date_time_rpt_83DefaultTypeInternal;
99 extern Date_time_rpt_83DefaultTypeInternal _Date_time_rpt_83_default_instance_;
100 class Deceleration;
101 struct DecelerationDefaultTypeInternal;
102 extern DecelerationDefaultTypeInternal _Deceleration_default_instance_;
103 class Ems;
104 struct EmsDefaultTypeInternal;
105 extern EmsDefaultTypeInternal _Ems_default_instance_;
106 class Epb;
107 struct EpbDefaultTypeInternal;
108 extern EpbDefaultTypeInternal _Epb_default_instance_;
109 class Eps;
110 struct EpsDefaultTypeInternal;
111 extern EpsDefaultTypeInternal _Eps_default_instance_;
112 class Esp;
113 struct EspDefaultTypeInternal;
114 extern EspDefaultTypeInternal _Esp_default_instance_;
115 class Gas;
116 struct GasDefaultTypeInternal;
117 extern GasDefaultTypeInternal _Gas_default_instance_;
118 class Gear;
119 struct GearDefaultTypeInternal;
120 extern GearDefaultTypeInternal _Gear_default_instance_;
121 class Gem;
122 struct GemDefaultTypeInternal;
123 extern GemDefaultTypeInternal _Gem_default_instance_;
124 class Global_cmd_69;
125 struct Global_cmd_69DefaultTypeInternal;
126 extern Global_cmd_69DefaultTypeInternal _Global_cmd_69_default_instance_;
127 class Global_rpt_6a;
128 struct Global_rpt_6aDefaultTypeInternal;
129 extern Global_rpt_6aDefaultTypeInternal _Global_rpt_6a_default_instance_;
130 class Headlight_cmd_76;
131 struct Headlight_cmd_76DefaultTypeInternal;
132 extern Headlight_cmd_76DefaultTypeInternal _Headlight_cmd_76_default_instance_;
133 class Headlight_rpt_77;
134 struct Headlight_rpt_77DefaultTypeInternal;
135 extern Headlight_rpt_77DefaultTypeInternal _Headlight_rpt_77_default_instance_;
136 class Horn_cmd_78;
137 struct Horn_cmd_78DefaultTypeInternal;
138 extern Horn_cmd_78DefaultTypeInternal _Horn_cmd_78_default_instance_;
139 class Horn_rpt_79;
140 struct Horn_rpt_79DefaultTypeInternal;
141 extern Horn_rpt_79DefaultTypeInternal _Horn_rpt_79_default_instance_;
142 class Lat_lon_heading_rpt_82;
143 struct Lat_lon_heading_rpt_82DefaultTypeInternal;
144 extern Lat_lon_heading_rpt_82DefaultTypeInternal _Lat_lon_heading_rpt_82_default_instance_;
145 class Light;
146 struct LightDefaultTypeInternal;
147 extern LightDefaultTypeInternal _Light_default_instance_;
148 class Parking_brake_status_rpt_80;
149 struct Parking_brake_status_rpt_80DefaultTypeInternal;
150 extern Parking_brake_status_rpt_80DefaultTypeInternal _Parking_brake_status_rpt_80_default_instance_;
151 class Safety;
152 struct SafetyDefaultTypeInternal;
153 extern SafetyDefaultTypeInternal _Safety_default_instance_;
154 class Shift_cmd_65;
155 struct Shift_cmd_65DefaultTypeInternal;
156 extern Shift_cmd_65DefaultTypeInternal _Shift_cmd_65_default_instance_;
157 class Shift_rpt_66;
158 struct Shift_rpt_66DefaultTypeInternal;
159 extern Shift_rpt_66DefaultTypeInternal _Shift_rpt_66_default_instance_;
160 class Steering_cmd_6d;
161 struct Steering_cmd_6dDefaultTypeInternal;
162 extern Steering_cmd_6dDefaultTypeInternal _Steering_cmd_6d_default_instance_;
163 class Steering_motor_rpt_1_73;
164 struct Steering_motor_rpt_1_73DefaultTypeInternal;
165 extern Steering_motor_rpt_1_73DefaultTypeInternal _Steering_motor_rpt_1_73_default_instance_;
166 class Steering_motor_rpt_2_74;
167 struct Steering_motor_rpt_2_74DefaultTypeInternal;
168 extern Steering_motor_rpt_2_74DefaultTypeInternal _Steering_motor_rpt_2_74_default_instance_;
169 class Steering_motor_rpt_3_75;
170 struct Steering_motor_rpt_3_75DefaultTypeInternal;
171 extern Steering_motor_rpt_3_75DefaultTypeInternal _Steering_motor_rpt_3_75_default_instance_;
172 class Steering_rpt_1_6e;
173 struct Steering_rpt_1_6eDefaultTypeInternal;
174 extern Steering_rpt_1_6eDefaultTypeInternal _Steering_rpt_1_6e_default_instance_;
175 class Turn_cmd_63;
176 struct Turn_cmd_63DefaultTypeInternal;
177 extern Turn_cmd_63DefaultTypeInternal _Turn_cmd_63_default_instance_;
178 class Turn_rpt_64;
179 struct Turn_rpt_64DefaultTypeInternal;
180 extern Turn_rpt_64DefaultTypeInternal _Turn_rpt_64_default_instance_;
181 class VehicleSpd;
182 struct VehicleSpdDefaultTypeInternal;
183 extern VehicleSpdDefaultTypeInternal _VehicleSpd_default_instance_;
184 class Vehicle_speed_rpt_6f;
185 struct Vehicle_speed_rpt_6fDefaultTypeInternal;
186 extern Vehicle_speed_rpt_6fDefaultTypeInternal _Vehicle_speed_rpt_6f_default_instance_;
187 class Wheel_speed_rpt_7a;
188 struct Wheel_speed_rpt_7aDefaultTypeInternal;
189 extern Wheel_speed_rpt_7aDefaultTypeInternal _Wheel_speed_rpt_7a_default_instance_;
190 class Wiper_cmd_90;
191 struct Wiper_cmd_90DefaultTypeInternal;
192 extern Wiper_cmd_90DefaultTypeInternal _Wiper_cmd_90_default_instance_;
193 class Wiper_rpt_91;
194 struct Wiper_rpt_91DefaultTypeInternal;
195 extern Wiper_rpt_91DefaultTypeInternal _Wiper_rpt_91_default_instance_;
196 class Yaw_rate_rpt_81;
197 struct Yaw_rate_rpt_81DefaultTypeInternal;
198 extern Yaw_rate_rpt_81DefaultTypeInternal _Yaw_rate_rpt_81_default_instance_;
199 } // namespace canbus
200 } // namespace apollo
201 PROTOBUF_NAMESPACE_OPEN
202 template<> ::apollo::canbus::Accel_cmd_67* Arena::CreateMaybeMessage<::apollo::canbus::Accel_cmd_67>(Arena*);
203 template<> ::apollo::canbus::Accel_rpt_68* Arena::CreateMaybeMessage<::apollo::canbus::Accel_rpt_68>(Arena*);
204 template<> ::apollo::canbus::BasicInfo* Arena::CreateMaybeMessage<::apollo::canbus::BasicInfo>(Arena*);
205 template<> ::apollo::canbus::Battery* Arena::CreateMaybeMessage<::apollo::canbus::Battery>(Arena*);
206 template<> ::apollo::canbus::Brake* Arena::CreateMaybeMessage<::apollo::canbus::Brake>(Arena*);
207 template<> ::apollo::canbus::Brake_cmd_6b* Arena::CreateMaybeMessage<::apollo::canbus::Brake_cmd_6b>(Arena*);
208 template<> ::apollo::canbus::Brake_motor_rpt_1_70* Arena::CreateMaybeMessage<::apollo::canbus::Brake_motor_rpt_1_70>(Arena*);
209 template<> ::apollo::canbus::Brake_motor_rpt_2_71* Arena::CreateMaybeMessage<::apollo::canbus::Brake_motor_rpt_2_71>(Arena*);
210 template<> ::apollo::canbus::Brake_motor_rpt_3_72* Arena::CreateMaybeMessage<::apollo::canbus::Brake_motor_rpt_3_72>(Arena*);
211 template<> ::apollo::canbus::Brake_rpt_6c* Arena::CreateMaybeMessage<::apollo::canbus::Brake_rpt_6c>(Arena*);
212 template<> ::apollo::canbus::ChassisDetail* Arena::CreateMaybeMessage<::apollo::canbus::ChassisDetail>(Arena*);
213 template<> ::apollo::canbus::CheckResponseSignal* Arena::CreateMaybeMessage<::apollo::canbus::CheckResponseSignal>(Arena*);
214 template<> ::apollo::canbus::Date_time_rpt_83* Arena::CreateMaybeMessage<::apollo::canbus::Date_time_rpt_83>(Arena*);
215 template<> ::apollo::canbus::Deceleration* Arena::CreateMaybeMessage<::apollo::canbus::Deceleration>(Arena*);
216 template<> ::apollo::canbus::Ems* Arena::CreateMaybeMessage<::apollo::canbus::Ems>(Arena*);
217 template<> ::apollo::canbus::Epb* Arena::CreateMaybeMessage<::apollo::canbus::Epb>(Arena*);
218 template<> ::apollo::canbus::Eps* Arena::CreateMaybeMessage<::apollo::canbus::Eps>(Arena*);
219 template<> ::apollo::canbus::Esp* Arena::CreateMaybeMessage<::apollo::canbus::Esp>(Arena*);
220 template<> ::apollo::canbus::Gas* Arena::CreateMaybeMessage<::apollo::canbus::Gas>(Arena*);
221 template<> ::apollo::canbus::Gear* Arena::CreateMaybeMessage<::apollo::canbus::Gear>(Arena*);
222 template<> ::apollo::canbus::Gem* Arena::CreateMaybeMessage<::apollo::canbus::Gem>(Arena*);
223 template<> ::apollo::canbus::Global_cmd_69* Arena::CreateMaybeMessage<::apollo::canbus::Global_cmd_69>(Arena*);
224 template<> ::apollo::canbus::Global_rpt_6a* Arena::CreateMaybeMessage<::apollo::canbus::Global_rpt_6a>(Arena*);
225 template<> ::apollo::canbus::Headlight_cmd_76* Arena::CreateMaybeMessage<::apollo::canbus::Headlight_cmd_76>(Arena*);
226 template<> ::apollo::canbus::Headlight_rpt_77* Arena::CreateMaybeMessage<::apollo::canbus::Headlight_rpt_77>(Arena*);
227 template<> ::apollo::canbus::Horn_cmd_78* Arena::CreateMaybeMessage<::apollo::canbus::Horn_cmd_78>(Arena*);
228 template<> ::apollo::canbus::Horn_rpt_79* Arena::CreateMaybeMessage<::apollo::canbus::Horn_rpt_79>(Arena*);
229 template<> ::apollo::canbus::Lat_lon_heading_rpt_82* Arena::CreateMaybeMessage<::apollo::canbus::Lat_lon_heading_rpt_82>(Arena*);
230 template<> ::apollo::canbus::Light* Arena::CreateMaybeMessage<::apollo::canbus::Light>(Arena*);
231 template<> ::apollo::canbus::Parking_brake_status_rpt_80* Arena::CreateMaybeMessage<::apollo::canbus::Parking_brake_status_rpt_80>(Arena*);
232 template<> ::apollo::canbus::Safety* Arena::CreateMaybeMessage<::apollo::canbus::Safety>(Arena*);
233 template<> ::apollo::canbus::Shift_cmd_65* Arena::CreateMaybeMessage<::apollo::canbus::Shift_cmd_65>(Arena*);
234 template<> ::apollo::canbus::Shift_rpt_66* Arena::CreateMaybeMessage<::apollo::canbus::Shift_rpt_66>(Arena*);
235 template<> ::apollo::canbus::Steering_cmd_6d* Arena::CreateMaybeMessage<::apollo::canbus::Steering_cmd_6d>(Arena*);
236 template<> ::apollo::canbus::Steering_motor_rpt_1_73* Arena::CreateMaybeMessage<::apollo::canbus::Steering_motor_rpt_1_73>(Arena*);
237 template<> ::apollo::canbus::Steering_motor_rpt_2_74* Arena::CreateMaybeMessage<::apollo::canbus::Steering_motor_rpt_2_74>(Arena*);
238 template<> ::apollo::canbus::Steering_motor_rpt_3_75* Arena::CreateMaybeMessage<::apollo::canbus::Steering_motor_rpt_3_75>(Arena*);
239 template<> ::apollo::canbus::Steering_rpt_1_6e* Arena::CreateMaybeMessage<::apollo::canbus::Steering_rpt_1_6e>(Arena*);
240 template<> ::apollo::canbus::Turn_cmd_63* Arena::CreateMaybeMessage<::apollo::canbus::Turn_cmd_63>(Arena*);
241 template<> ::apollo::canbus::Turn_rpt_64* Arena::CreateMaybeMessage<::apollo::canbus::Turn_rpt_64>(Arena*);
242 template<> ::apollo::canbus::VehicleSpd* Arena::CreateMaybeMessage<::apollo::canbus::VehicleSpd>(Arena*);
243 template<> ::apollo::canbus::Vehicle_speed_rpt_6f* Arena::CreateMaybeMessage<::apollo::canbus::Vehicle_speed_rpt_6f>(Arena*);
244 template<> ::apollo::canbus::Wheel_speed_rpt_7a* Arena::CreateMaybeMessage<::apollo::canbus::Wheel_speed_rpt_7a>(Arena*);
245 template<> ::apollo::canbus::Wiper_cmd_90* Arena::CreateMaybeMessage<::apollo::canbus::Wiper_cmd_90>(Arena*);
246 template<> ::apollo::canbus::Wiper_rpt_91* Arena::CreateMaybeMessage<::apollo::canbus::Wiper_rpt_91>(Arena*);
247 template<> ::apollo::canbus::Yaw_rate_rpt_81* Arena::CreateMaybeMessage<::apollo::canbus::Yaw_rate_rpt_81>(Arena*);
248 PROTOBUF_NAMESPACE_CLOSE
249 namespace apollo {
250 namespace canbus {
251 
252 enum ChassisDetail_Type : int {
253  ChassisDetail_Type_QIRUI_EQ_15 = 0,
254  ChassisDetail_Type_CHANGAN_RUICHENG = 1
255 };
256 bool ChassisDetail_Type_IsValid(int value);
257 constexpr ChassisDetail_Type ChassisDetail_Type_Type_MIN = ChassisDetail_Type_QIRUI_EQ_15;
258 constexpr ChassisDetail_Type ChassisDetail_Type_Type_MAX = ChassisDetail_Type_CHANGAN_RUICHENG;
259 constexpr int ChassisDetail_Type_Type_ARRAYSIZE = ChassisDetail_Type_Type_MAX + 1;
260 
261 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ChassisDetail_Type_descriptor();
262 template<typename T>
263 inline const std::string& ChassisDetail_Type_Name(T enum_t_value) {
264  static_assert(::std::is_same<T, ChassisDetail_Type>::value ||
265  ::std::is_integral<T>::value,
266  "Incorrect type passed to function ChassisDetail_Type_Name.");
267  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
268  ChassisDetail_Type_descriptor(), enum_t_value);
269 }
270 inline bool ChassisDetail_Type_Parse(
271  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ChassisDetail_Type* value) {
272  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ChassisDetail_Type>(
273  ChassisDetail_Type_descriptor(), name, value);
274 }
275 enum Light_TurnLightType : int {
276  Light_TurnLightType_TURN_LIGHT_OFF = 0,
277  Light_TurnLightType_TURN_LEFT_ON = 1,
278  Light_TurnLightType_TURN_RIGHT_ON = 2,
279  Light_TurnLightType_TURN_LIGHT_ON = 3
280 };
281 bool Light_TurnLightType_IsValid(int value);
282 constexpr Light_TurnLightType Light_TurnLightType_TurnLightType_MIN = Light_TurnLightType_TURN_LIGHT_OFF;
283 constexpr Light_TurnLightType Light_TurnLightType_TurnLightType_MAX = Light_TurnLightType_TURN_LIGHT_ON;
284 constexpr int Light_TurnLightType_TurnLightType_ARRAYSIZE = Light_TurnLightType_TurnLightType_MAX + 1;
285 
286 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Light_TurnLightType_descriptor();
287 template<typename T>
288 inline const std::string& Light_TurnLightType_Name(T enum_t_value) {
289  static_assert(::std::is_same<T, Light_TurnLightType>::value ||
290  ::std::is_integral<T>::value,
291  "Incorrect type passed to function Light_TurnLightType_Name.");
292  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
293  Light_TurnLightType_descriptor(), enum_t_value);
294 }
295 inline bool Light_TurnLightType_Parse(
296  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Light_TurnLightType* value) {
297  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Light_TurnLightType>(
298  Light_TurnLightType_descriptor(), name, value);
299 }
300 enum Light_BeamLampType : int {
301  Light_BeamLampType_BEAM_OFF = 0,
302  Light_BeamLampType_HIGH_BEAM_ON = 1,
303  Light_BeamLampType_LOW_BEAM_ON = 2
304 };
305 bool Light_BeamLampType_IsValid(int value);
306 constexpr Light_BeamLampType Light_BeamLampType_BeamLampType_MIN = Light_BeamLampType_BEAM_OFF;
307 constexpr Light_BeamLampType Light_BeamLampType_BeamLampType_MAX = Light_BeamLampType_LOW_BEAM_ON;
308 constexpr int Light_BeamLampType_BeamLampType_ARRAYSIZE = Light_BeamLampType_BeamLampType_MAX + 1;
309 
310 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Light_BeamLampType_descriptor();
311 template<typename T>
312 inline const std::string& Light_BeamLampType_Name(T enum_t_value) {
313  static_assert(::std::is_same<T, Light_BeamLampType>::value ||
314  ::std::is_integral<T>::value,
315  "Incorrect type passed to function Light_BeamLampType_Name.");
316  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
317  Light_BeamLampType_descriptor(), enum_t_value);
318 }
319 inline bool Light_BeamLampType_Parse(
320  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Light_BeamLampType* value) {
321  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Light_BeamLampType>(
322  Light_BeamLampType_descriptor(), name, value);
323 }
324 enum Light_LincolnLampType : int {
325  Light_LincolnLampType_BEAM_NULL = 0,
326  Light_LincolnLampType_BEAM_FLASH_TO_PASS = 1,
327  Light_LincolnLampType_BEAM_HIGH = 2,
328  Light_LincolnLampType_BEAM_INVALID = 3
329 };
330 bool Light_LincolnLampType_IsValid(int value);
331 constexpr Light_LincolnLampType Light_LincolnLampType_LincolnLampType_MIN = Light_LincolnLampType_BEAM_NULL;
332 constexpr Light_LincolnLampType Light_LincolnLampType_LincolnLampType_MAX = Light_LincolnLampType_BEAM_INVALID;
333 constexpr int Light_LincolnLampType_LincolnLampType_ARRAYSIZE = Light_LincolnLampType_LincolnLampType_MAX + 1;
334 
335 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Light_LincolnLampType_descriptor();
336 template<typename T>
337 inline const std::string& Light_LincolnLampType_Name(T enum_t_value) {
338  static_assert(::std::is_same<T, Light_LincolnLampType>::value ||
339  ::std::is_integral<T>::value,
340  "Incorrect type passed to function Light_LincolnLampType_Name.");
341  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
342  Light_LincolnLampType_descriptor(), enum_t_value);
343 }
344 inline bool Light_LincolnLampType_Parse(
345  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Light_LincolnLampType* value) {
346  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Light_LincolnLampType>(
347  Light_LincolnLampType_descriptor(), name, value);
348 }
349 enum Light_LincolnWiperType : int {
350  Light_LincolnWiperType_WIPER_OFF = 0,
351  Light_LincolnWiperType_WIPER_AUTO_OFF = 1,
352  Light_LincolnWiperType_WIPER_OFF_MOVING = 2,
353  Light_LincolnWiperType_WIPER_MANUAL_OFF = 3,
354  Light_LincolnWiperType_WIPER_MANUAL_ON = 4,
355  Light_LincolnWiperType_WIPER_MANUAL_LOW = 5,
356  Light_LincolnWiperType_WIPER_MANUAL_HIGH = 6,
357  Light_LincolnWiperType_WIPER_MIST_FLICK = 7,
358  Light_LincolnWiperType_WIPER_WASH = 8,
359  Light_LincolnWiperType_WIPER_AUTO_LOW = 9,
360  Light_LincolnWiperType_WIPER_AUTO_HIGH = 10,
361  Light_LincolnWiperType_WIPER_COURTESY_WIPE = 11,
362  Light_LincolnWiperType_WIPER_AUTO_ADJUST = 12,
363  Light_LincolnWiperType_WIPER_RESERVED = 13,
364  Light_LincolnWiperType_WIPER_STALLED = 14,
365  Light_LincolnWiperType_WIPER_NO_DATA = 15
366 };
367 bool Light_LincolnWiperType_IsValid(int value);
368 constexpr Light_LincolnWiperType Light_LincolnWiperType_LincolnWiperType_MIN = Light_LincolnWiperType_WIPER_OFF;
369 constexpr Light_LincolnWiperType Light_LincolnWiperType_LincolnWiperType_MAX = Light_LincolnWiperType_WIPER_NO_DATA;
370 constexpr int Light_LincolnWiperType_LincolnWiperType_ARRAYSIZE = Light_LincolnWiperType_LincolnWiperType_MAX + 1;
371 
372 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Light_LincolnWiperType_descriptor();
373 template<typename T>
374 inline const std::string& Light_LincolnWiperType_Name(T enum_t_value) {
375  static_assert(::std::is_same<T, Light_LincolnWiperType>::value ||
376  ::std::is_integral<T>::value,
377  "Incorrect type passed to function Light_LincolnWiperType_Name.");
378  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
379  Light_LincolnWiperType_descriptor(), enum_t_value);
380 }
381 inline bool Light_LincolnWiperType_Parse(
382  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Light_LincolnWiperType* value) {
383  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Light_LincolnWiperType>(
384  Light_LincolnWiperType_descriptor(), name, value);
385 }
386 enum Light_LincolnAmbientType : int {
387  Light_LincolnAmbientType_AMBIENT_DARK = 0,
388  Light_LincolnAmbientType_AMBIENT_LIGHT = 1,
389  Light_LincolnAmbientType_AMBIENT_TWILIGHT = 2,
390  Light_LincolnAmbientType_AMBIENT_TUNNEL_ON = 3,
391  Light_LincolnAmbientType_AMBIENT_TUNNEL_OFF = 4,
392  Light_LincolnAmbientType_AMBIENT_INVALID = 5,
393  Light_LincolnAmbientType_AMBIENT_NO_DATA = 7
394 };
395 bool Light_LincolnAmbientType_IsValid(int value);
396 constexpr Light_LincolnAmbientType Light_LincolnAmbientType_LincolnAmbientType_MIN = Light_LincolnAmbientType_AMBIENT_DARK;
397 constexpr Light_LincolnAmbientType Light_LincolnAmbientType_LincolnAmbientType_MAX = Light_LincolnAmbientType_AMBIENT_NO_DATA;
398 constexpr int Light_LincolnAmbientType_LincolnAmbientType_ARRAYSIZE = Light_LincolnAmbientType_LincolnAmbientType_MAX + 1;
399 
400 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Light_LincolnAmbientType_descriptor();
401 template<typename T>
402 inline const std::string& Light_LincolnAmbientType_Name(T enum_t_value) {
403  static_assert(::std::is_same<T, Light_LincolnAmbientType>::value ||
404  ::std::is_integral<T>::value,
405  "Incorrect type passed to function Light_LincolnAmbientType_Name.");
406  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
407  Light_LincolnAmbientType_descriptor(), enum_t_value);
408 }
409 inline bool Light_LincolnAmbientType_Parse(
410  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Light_LincolnAmbientType* value) {
411  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Light_LincolnAmbientType>(
412  Light_LincolnAmbientType_descriptor(), name, value);
413 }
414 enum Eps_Type : int {
415  Eps_Type_NOT_AVAILABLE = 0,
416  Eps_Type_READY = 1,
417  Eps_Type_ACTIVE = 2,
418  Eps_Type_INVALID = 3
419 };
420 bool Eps_Type_IsValid(int value);
421 constexpr Eps_Type Eps_Type_Type_MIN = Eps_Type_NOT_AVAILABLE;
422 constexpr Eps_Type Eps_Type_Type_MAX = Eps_Type_INVALID;
423 constexpr int Eps_Type_Type_ARRAYSIZE = Eps_Type_Type_MAX + 1;
424 
425 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Eps_Type_descriptor();
426 template<typename T>
427 inline const std::string& Eps_Type_Name(T enum_t_value) {
428  static_assert(::std::is_same<T, Eps_Type>::value ||
429  ::std::is_integral<T>::value,
430  "Incorrect type passed to function Eps_Type_Name.");
431  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
432  Eps_Type_descriptor(), enum_t_value);
433 }
434 inline bool Eps_Type_Parse(
435  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Eps_Type* value) {
436  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Eps_Type>(
437  Eps_Type_descriptor(), name, value);
438 }
439 enum Brake_HSAStatusType : int {
440  Brake_HSAStatusType_HSA_INACTIVE = 0,
441  Brake_HSAStatusType_HSA_FINDING_GRADIENT = 1,
442  Brake_HSAStatusType_HSA_ACTIVE_PRESSED = 2,
443  Brake_HSAStatusType_HSA_ACTIVE_RELEASED = 3,
444  Brake_HSAStatusType_HSA_FAST_RELEASE = 4,
445  Brake_HSAStatusType_HSA_SLOW_RELEASE = 5,
446  Brake_HSAStatusType_HSA_FAILED = 6,
447  Brake_HSAStatusType_HSA_UNDEFINED = 7
448 };
449 bool Brake_HSAStatusType_IsValid(int value);
450 constexpr Brake_HSAStatusType Brake_HSAStatusType_HSAStatusType_MIN = Brake_HSAStatusType_HSA_INACTIVE;
451 constexpr Brake_HSAStatusType Brake_HSAStatusType_HSAStatusType_MAX = Brake_HSAStatusType_HSA_UNDEFINED;
452 constexpr int Brake_HSAStatusType_HSAStatusType_ARRAYSIZE = Brake_HSAStatusType_HSAStatusType_MAX + 1;
453 
454 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Brake_HSAStatusType_descriptor();
455 template<typename T>
456 inline const std::string& Brake_HSAStatusType_Name(T enum_t_value) {
457  static_assert(::std::is_same<T, Brake_HSAStatusType>::value ||
458  ::std::is_integral<T>::value,
459  "Incorrect type passed to function Brake_HSAStatusType_Name.");
460  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
461  Brake_HSAStatusType_descriptor(), enum_t_value);
462 }
463 inline bool Brake_HSAStatusType_Parse(
464  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Brake_HSAStatusType* value) {
465  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Brake_HSAStatusType>(
466  Brake_HSAStatusType_descriptor(), name, value);
467 }
468 enum Brake_HSAModeType : int {
469  Brake_HSAModeType_HSA_OFF = 0,
470  Brake_HSAModeType_HSA_AUTO = 1,
471  Brake_HSAModeType_HSA_MANUAL = 2,
472  Brake_HSAModeType_HSA_MODE_UNDEFINED = 3
473 };
474 bool Brake_HSAModeType_IsValid(int value);
475 constexpr Brake_HSAModeType Brake_HSAModeType_HSAModeType_MIN = Brake_HSAModeType_HSA_OFF;
476 constexpr Brake_HSAModeType Brake_HSAModeType_HSAModeType_MAX = Brake_HSAModeType_HSA_MODE_UNDEFINED;
477 constexpr int Brake_HSAModeType_HSAModeType_ARRAYSIZE = Brake_HSAModeType_HSAModeType_MAX + 1;
478 
479 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Brake_HSAModeType_descriptor();
480 template<typename T>
481 inline const std::string& Brake_HSAModeType_Name(T enum_t_value) {
482  static_assert(::std::is_same<T, Brake_HSAModeType>::value ||
483  ::std::is_integral<T>::value,
484  "Incorrect type passed to function Brake_HSAModeType_Name.");
485  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
486  Brake_HSAModeType_descriptor(), enum_t_value);
487 }
488 inline bool Brake_HSAModeType_Parse(
489  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Brake_HSAModeType* value) {
490  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Brake_HSAModeType>(
491  Brake_HSAModeType_descriptor(), name, value);
492 }
493 enum Epb_PBrakeType : int {
494  Epb_PBrakeType_PBRAKE_OFF = 0,
495  Epb_PBrakeType_PBRAKE_TRANSITION = 1,
496  Epb_PBrakeType_PBRAKE_ON = 2,
497  Epb_PBrakeType_PBRAKE_FAULT = 3
498 };
499 bool Epb_PBrakeType_IsValid(int value);
500 constexpr Epb_PBrakeType Epb_PBrakeType_PBrakeType_MIN = Epb_PBrakeType_PBRAKE_OFF;
501 constexpr Epb_PBrakeType Epb_PBrakeType_PBrakeType_MAX = Epb_PBrakeType_PBRAKE_FAULT;
502 constexpr int Epb_PBrakeType_PBrakeType_ARRAYSIZE = Epb_PBrakeType_PBrakeType_MAX + 1;
503 
504 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Epb_PBrakeType_descriptor();
505 template<typename T>
506 inline const std::string& Epb_PBrakeType_Name(T enum_t_value) {
507  static_assert(::std::is_same<T, Epb_PBrakeType>::value ||
508  ::std::is_integral<T>::value,
509  "Incorrect type passed to function Epb_PBrakeType_Name.");
510  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
511  Epb_PBrakeType_descriptor(), enum_t_value);
512 }
513 inline bool Epb_PBrakeType_Parse(
514  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Epb_PBrakeType* value) {
515  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Epb_PBrakeType>(
516  Epb_PBrakeType_descriptor(), name, value);
517 }
518 enum Ems_Type : int {
519  Ems_Type_STOP = 0,
520  Ems_Type_CRANK = 1,
521  Ems_Type_RUNNING = 2,
522  Ems_Type_INVALID = 3
523 };
524 bool Ems_Type_IsValid(int value);
525 constexpr Ems_Type Ems_Type_Type_MIN = Ems_Type_STOP;
526 constexpr Ems_Type Ems_Type_Type_MAX = Ems_Type_INVALID;
527 constexpr int Ems_Type_Type_ARRAYSIZE = Ems_Type_Type_MAX + 1;
528 
529 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Ems_Type_descriptor();
530 template<typename T>
531 inline const std::string& Ems_Type_Name(T enum_t_value) {
532  static_assert(::std::is_same<T, Ems_Type>::value ||
533  ::std::is_integral<T>::value,
534  "Incorrect type passed to function Ems_Type_Name.");
535  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
536  Ems_Type_descriptor(), enum_t_value);
537 }
538 inline bool Ems_Type_Parse(
539  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Ems_Type* value) {
540  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Ems_Type>(
541  Ems_Type_descriptor(), name, value);
542 }
543 enum BasicInfo_Type : int {
544  BasicInfo_Type_OFF = 0,
545  BasicInfo_Type_ACC = 1,
546  BasicInfo_Type_ON = 2,
547  BasicInfo_Type_START = 3,
548  BasicInfo_Type_INVALID = 4
549 };
550 bool BasicInfo_Type_IsValid(int value);
551 constexpr BasicInfo_Type BasicInfo_Type_Type_MIN = BasicInfo_Type_OFF;
552 constexpr BasicInfo_Type BasicInfo_Type_Type_MAX = BasicInfo_Type_INVALID;
553 constexpr int BasicInfo_Type_Type_ARRAYSIZE = BasicInfo_Type_Type_MAX + 1;
554 
555 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BasicInfo_Type_descriptor();
556 template<typename T>
557 inline const std::string& BasicInfo_Type_Name(T enum_t_value) {
558  static_assert(::std::is_same<T, BasicInfo_Type>::value ||
559  ::std::is_integral<T>::value,
560  "Incorrect type passed to function BasicInfo_Type_Name.");
561  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
562  BasicInfo_Type_descriptor(), enum_t_value);
563 }
564 inline bool BasicInfo_Type_Parse(
565  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BasicInfo_Type* value) {
566  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BasicInfo_Type>(
567  BasicInfo_Type_descriptor(), name, value);
568 }
569 enum Global_rpt_6a_Pacmod_statusType : int {
570  Global_rpt_6a_Pacmod_statusType_PACMOD_STATUS_CONTROL_DISABLED = 0,
571  Global_rpt_6a_Pacmod_statusType_PACMOD_STATUS_CONTROL_ENABLED = 1
572 };
573 bool Global_rpt_6a_Pacmod_statusType_IsValid(int value);
574 constexpr Global_rpt_6a_Pacmod_statusType Global_rpt_6a_Pacmod_statusType_Pacmod_statusType_MIN = Global_rpt_6a_Pacmod_statusType_PACMOD_STATUS_CONTROL_DISABLED;
575 constexpr Global_rpt_6a_Pacmod_statusType Global_rpt_6a_Pacmod_statusType_Pacmod_statusType_MAX = Global_rpt_6a_Pacmod_statusType_PACMOD_STATUS_CONTROL_ENABLED;
576 constexpr int Global_rpt_6a_Pacmod_statusType_Pacmod_statusType_ARRAYSIZE = Global_rpt_6a_Pacmod_statusType_Pacmod_statusType_MAX + 1;
577 
578 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Global_rpt_6a_Pacmod_statusType_descriptor();
579 template<typename T>
580 inline const std::string& Global_rpt_6a_Pacmod_statusType_Name(T enum_t_value) {
581  static_assert(::std::is_same<T, Global_rpt_6a_Pacmod_statusType>::value ||
582  ::std::is_integral<T>::value,
583  "Incorrect type passed to function Global_rpt_6a_Pacmod_statusType_Name.");
584  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
585  Global_rpt_6a_Pacmod_statusType_descriptor(), enum_t_value);
586 }
587 inline bool Global_rpt_6a_Pacmod_statusType_Parse(
588  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Global_rpt_6a_Pacmod_statusType* value) {
589  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Global_rpt_6a_Pacmod_statusType>(
590  Global_rpt_6a_Pacmod_statusType_descriptor(), name, value);
591 }
592 enum Global_rpt_6a_Override_statusType : int {
593  Global_rpt_6a_Override_statusType_OVERRIDE_STATUS_NOT_OVERRIDDEN = 0,
594  Global_rpt_6a_Override_statusType_OVERRIDE_STATUS_OVERRIDDEN = 1
595 };
596 bool Global_rpt_6a_Override_statusType_IsValid(int value);
597 constexpr Global_rpt_6a_Override_statusType Global_rpt_6a_Override_statusType_Override_statusType_MIN = Global_rpt_6a_Override_statusType_OVERRIDE_STATUS_NOT_OVERRIDDEN;
598 constexpr Global_rpt_6a_Override_statusType Global_rpt_6a_Override_statusType_Override_statusType_MAX = Global_rpt_6a_Override_statusType_OVERRIDE_STATUS_OVERRIDDEN;
599 constexpr int Global_rpt_6a_Override_statusType_Override_statusType_ARRAYSIZE = Global_rpt_6a_Override_statusType_Override_statusType_MAX + 1;
600 
601 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Global_rpt_6a_Override_statusType_descriptor();
602 template<typename T>
603 inline const std::string& Global_rpt_6a_Override_statusType_Name(T enum_t_value) {
604  static_assert(::std::is_same<T, Global_rpt_6a_Override_statusType>::value ||
605  ::std::is_integral<T>::value,
606  "Incorrect type passed to function Global_rpt_6a_Override_statusType_Name.");
607  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
608  Global_rpt_6a_Override_statusType_descriptor(), enum_t_value);
609 }
610 inline bool Global_rpt_6a_Override_statusType_Parse(
611  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Global_rpt_6a_Override_statusType* value) {
612  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Global_rpt_6a_Override_statusType>(
613  Global_rpt_6a_Override_statusType_descriptor(), name, value);
614 }
615 enum Global_rpt_6a_Brk_can_timeoutType : int {
616  Global_rpt_6a_Brk_can_timeoutType_BRK_CAN_TIMEOUT_NO_ACTIVE_CAN_TIMEOUT = 0,
617  Global_rpt_6a_Brk_can_timeoutType_BRK_CAN_TIMEOUT_ACTIVE_CAN_TIMEOUT = 1
618 };
619 bool Global_rpt_6a_Brk_can_timeoutType_IsValid(int value);
620 constexpr Global_rpt_6a_Brk_can_timeoutType Global_rpt_6a_Brk_can_timeoutType_Brk_can_timeoutType_MIN = Global_rpt_6a_Brk_can_timeoutType_BRK_CAN_TIMEOUT_NO_ACTIVE_CAN_TIMEOUT;
621 constexpr Global_rpt_6a_Brk_can_timeoutType Global_rpt_6a_Brk_can_timeoutType_Brk_can_timeoutType_MAX = Global_rpt_6a_Brk_can_timeoutType_BRK_CAN_TIMEOUT_ACTIVE_CAN_TIMEOUT;
622 constexpr int Global_rpt_6a_Brk_can_timeoutType_Brk_can_timeoutType_ARRAYSIZE = Global_rpt_6a_Brk_can_timeoutType_Brk_can_timeoutType_MAX + 1;
623 
624 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Global_rpt_6a_Brk_can_timeoutType_descriptor();
625 template<typename T>
626 inline const std::string& Global_rpt_6a_Brk_can_timeoutType_Name(T enum_t_value) {
627  static_assert(::std::is_same<T, Global_rpt_6a_Brk_can_timeoutType>::value ||
628  ::std::is_integral<T>::value,
629  "Incorrect type passed to function Global_rpt_6a_Brk_can_timeoutType_Name.");
630  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
631  Global_rpt_6a_Brk_can_timeoutType_descriptor(), enum_t_value);
632 }
633 inline bool Global_rpt_6a_Brk_can_timeoutType_Parse(
634  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Global_rpt_6a_Brk_can_timeoutType* value) {
635  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Global_rpt_6a_Brk_can_timeoutType>(
636  Global_rpt_6a_Brk_can_timeoutType_descriptor(), name, value);
637 }
638 enum Brake_rpt_6c_Brake_on_offType : int {
639  Brake_rpt_6c_Brake_on_offType_BRAKE_ON_OFF_OFF = 0,
640  Brake_rpt_6c_Brake_on_offType_BRAKE_ON_OFF_ON = 1
641 };
642 bool Brake_rpt_6c_Brake_on_offType_IsValid(int value);
643 constexpr Brake_rpt_6c_Brake_on_offType Brake_rpt_6c_Brake_on_offType_Brake_on_offType_MIN = Brake_rpt_6c_Brake_on_offType_BRAKE_ON_OFF_OFF;
644 constexpr Brake_rpt_6c_Brake_on_offType Brake_rpt_6c_Brake_on_offType_Brake_on_offType_MAX = Brake_rpt_6c_Brake_on_offType_BRAKE_ON_OFF_ON;
645 constexpr int Brake_rpt_6c_Brake_on_offType_Brake_on_offType_ARRAYSIZE = Brake_rpt_6c_Brake_on_offType_Brake_on_offType_MAX + 1;
646 
647 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Brake_rpt_6c_Brake_on_offType_descriptor();
648 template<typename T>
649 inline const std::string& Brake_rpt_6c_Brake_on_offType_Name(T enum_t_value) {
650  static_assert(::std::is_same<T, Brake_rpt_6c_Brake_on_offType>::value ||
651  ::std::is_integral<T>::value,
652  "Incorrect type passed to function Brake_rpt_6c_Brake_on_offType_Name.");
653  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
654  Brake_rpt_6c_Brake_on_offType_descriptor(), enum_t_value);
655 }
656 inline bool Brake_rpt_6c_Brake_on_offType_Parse(
657  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Brake_rpt_6c_Brake_on_offType* value) {
658  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Brake_rpt_6c_Brake_on_offType>(
659  Brake_rpt_6c_Brake_on_offType_descriptor(), name, value);
660 }
661 enum Headlight_rpt_77_Output_valueType : int {
662  Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_HEADLIGHTS_OFF = 0,
663  Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_LOW_BEAMS = 1,
664  Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_HIGH_BEAMS = 2
665 };
666 bool Headlight_rpt_77_Output_valueType_IsValid(int value);
667 constexpr Headlight_rpt_77_Output_valueType Headlight_rpt_77_Output_valueType_Output_valueType_MIN = Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_HEADLIGHTS_OFF;
668 constexpr Headlight_rpt_77_Output_valueType Headlight_rpt_77_Output_valueType_Output_valueType_MAX = Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_HIGH_BEAMS;
669 constexpr int Headlight_rpt_77_Output_valueType_Output_valueType_ARRAYSIZE = Headlight_rpt_77_Output_valueType_Output_valueType_MAX + 1;
670 
671 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Headlight_rpt_77_Output_valueType_descriptor();
672 template<typename T>
673 inline const std::string& Headlight_rpt_77_Output_valueType_Name(T enum_t_value) {
674  static_assert(::std::is_same<T, Headlight_rpt_77_Output_valueType>::value ||
675  ::std::is_integral<T>::value,
676  "Incorrect type passed to function Headlight_rpt_77_Output_valueType_Name.");
677  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
678  Headlight_rpt_77_Output_valueType_descriptor(), enum_t_value);
679 }
680 inline bool Headlight_rpt_77_Output_valueType_Parse(
681  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Headlight_rpt_77_Output_valueType* value) {
682  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Headlight_rpt_77_Output_valueType>(
683  Headlight_rpt_77_Output_valueType_descriptor(), name, value);
684 }
685 enum Headlight_rpt_77_Manual_inputType : int {
686  Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_HEADLIGHTS_OFF = 0,
687  Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_LOW_BEAMS = 1,
688  Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_HIGH_BEAMS = 2
689 };
690 bool Headlight_rpt_77_Manual_inputType_IsValid(int value);
691 constexpr Headlight_rpt_77_Manual_inputType Headlight_rpt_77_Manual_inputType_Manual_inputType_MIN = Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_HEADLIGHTS_OFF;
692 constexpr Headlight_rpt_77_Manual_inputType Headlight_rpt_77_Manual_inputType_Manual_inputType_MAX = Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_HIGH_BEAMS;
693 constexpr int Headlight_rpt_77_Manual_inputType_Manual_inputType_ARRAYSIZE = Headlight_rpt_77_Manual_inputType_Manual_inputType_MAX + 1;
694 
695 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Headlight_rpt_77_Manual_inputType_descriptor();
696 template<typename T>
697 inline const std::string& Headlight_rpt_77_Manual_inputType_Name(T enum_t_value) {
698  static_assert(::std::is_same<T, Headlight_rpt_77_Manual_inputType>::value ||
699  ::std::is_integral<T>::value,
700  "Incorrect type passed to function Headlight_rpt_77_Manual_inputType_Name.");
701  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
702  Headlight_rpt_77_Manual_inputType_descriptor(), enum_t_value);
703 }
704 inline bool Headlight_rpt_77_Manual_inputType_Parse(
705  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Headlight_rpt_77_Manual_inputType* value) {
706  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Headlight_rpt_77_Manual_inputType>(
707  Headlight_rpt_77_Manual_inputType_descriptor(), name, value);
708 }
709 enum Headlight_rpt_77_Commanded_valueType : int {
710  Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_HEADLIGHTS_OFF = 0,
711  Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_LOW_BEAMS = 1,
712  Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_HIGH_BEAMS = 2
713 };
714 bool Headlight_rpt_77_Commanded_valueType_IsValid(int value);
715 constexpr Headlight_rpt_77_Commanded_valueType Headlight_rpt_77_Commanded_valueType_Commanded_valueType_MIN = Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_HEADLIGHTS_OFF;
716 constexpr Headlight_rpt_77_Commanded_valueType Headlight_rpt_77_Commanded_valueType_Commanded_valueType_MAX = Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_HIGH_BEAMS;
717 constexpr int Headlight_rpt_77_Commanded_valueType_Commanded_valueType_ARRAYSIZE = Headlight_rpt_77_Commanded_valueType_Commanded_valueType_MAX + 1;
718 
719 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Headlight_rpt_77_Commanded_valueType_descriptor();
720 template<typename T>
721 inline const std::string& Headlight_rpt_77_Commanded_valueType_Name(T enum_t_value) {
722  static_assert(::std::is_same<T, Headlight_rpt_77_Commanded_valueType>::value ||
723  ::std::is_integral<T>::value,
724  "Incorrect type passed to function Headlight_rpt_77_Commanded_valueType_Name.");
725  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
726  Headlight_rpt_77_Commanded_valueType_descriptor(), enum_t_value);
727 }
728 inline bool Headlight_rpt_77_Commanded_valueType_Parse(
729  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Headlight_rpt_77_Commanded_valueType* value) {
730  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Headlight_rpt_77_Commanded_valueType>(
731  Headlight_rpt_77_Commanded_valueType_descriptor(), name, value);
732 }
733 enum Turn_cmd_63_Turn_signal_cmdType : int {
734  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_RIGHT = 0,
735  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_NONE = 1,
736  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_LEFT = 2,
737  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_HAZARD = 3
738 };
739 bool Turn_cmd_63_Turn_signal_cmdType_IsValid(int value);
740 constexpr Turn_cmd_63_Turn_signal_cmdType Turn_cmd_63_Turn_signal_cmdType_Turn_signal_cmdType_MIN = Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_RIGHT;
741 constexpr Turn_cmd_63_Turn_signal_cmdType Turn_cmd_63_Turn_signal_cmdType_Turn_signal_cmdType_MAX = Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_HAZARD;
742 constexpr int Turn_cmd_63_Turn_signal_cmdType_Turn_signal_cmdType_ARRAYSIZE = Turn_cmd_63_Turn_signal_cmdType_Turn_signal_cmdType_MAX + 1;
743 
744 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Turn_cmd_63_Turn_signal_cmdType_descriptor();
745 template<typename T>
746 inline const std::string& Turn_cmd_63_Turn_signal_cmdType_Name(T enum_t_value) {
747  static_assert(::std::is_same<T, Turn_cmd_63_Turn_signal_cmdType>::value ||
748  ::std::is_integral<T>::value,
749  "Incorrect type passed to function Turn_cmd_63_Turn_signal_cmdType_Name.");
750  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
751  Turn_cmd_63_Turn_signal_cmdType_descriptor(), enum_t_value);
752 }
753 inline bool Turn_cmd_63_Turn_signal_cmdType_Parse(
754  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Turn_cmd_63_Turn_signal_cmdType* value) {
755  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Turn_cmd_63_Turn_signal_cmdType>(
756  Turn_cmd_63_Turn_signal_cmdType_descriptor(), name, value);
757 }
758 enum Turn_rpt_64_Manual_inputType : int {
759  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_RIGHT = 0,
760  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_NONE = 1,
761  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_LEFT = 2,
762  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_HAZARD = 3
763 };
764 bool Turn_rpt_64_Manual_inputType_IsValid(int value);
765 constexpr Turn_rpt_64_Manual_inputType Turn_rpt_64_Manual_inputType_Manual_inputType_MIN = Turn_rpt_64_Manual_inputType_MANUAL_INPUT_RIGHT;
766 constexpr Turn_rpt_64_Manual_inputType Turn_rpt_64_Manual_inputType_Manual_inputType_MAX = Turn_rpt_64_Manual_inputType_MANUAL_INPUT_HAZARD;
767 constexpr int Turn_rpt_64_Manual_inputType_Manual_inputType_ARRAYSIZE = Turn_rpt_64_Manual_inputType_Manual_inputType_MAX + 1;
768 
769 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Turn_rpt_64_Manual_inputType_descriptor();
770 template<typename T>
771 inline const std::string& Turn_rpt_64_Manual_inputType_Name(T enum_t_value) {
772  static_assert(::std::is_same<T, Turn_rpt_64_Manual_inputType>::value ||
773  ::std::is_integral<T>::value,
774  "Incorrect type passed to function Turn_rpt_64_Manual_inputType_Name.");
775  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
776  Turn_rpt_64_Manual_inputType_descriptor(), enum_t_value);
777 }
778 inline bool Turn_rpt_64_Manual_inputType_Parse(
779  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Turn_rpt_64_Manual_inputType* value) {
780  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Turn_rpt_64_Manual_inputType>(
781  Turn_rpt_64_Manual_inputType_descriptor(), name, value);
782 }
783 enum Turn_rpt_64_Commanded_valueType : int {
784  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_RIGHT = 0,
785  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_NONE = 1,
786  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_LEFT = 2,
787  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_HAZARD = 3
788 };
789 bool Turn_rpt_64_Commanded_valueType_IsValid(int value);
790 constexpr Turn_rpt_64_Commanded_valueType Turn_rpt_64_Commanded_valueType_Commanded_valueType_MIN = Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_RIGHT;
791 constexpr Turn_rpt_64_Commanded_valueType Turn_rpt_64_Commanded_valueType_Commanded_valueType_MAX = Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_HAZARD;
792 constexpr int Turn_rpt_64_Commanded_valueType_Commanded_valueType_ARRAYSIZE = Turn_rpt_64_Commanded_valueType_Commanded_valueType_MAX + 1;
793 
794 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Turn_rpt_64_Commanded_valueType_descriptor();
795 template<typename T>
796 inline const std::string& Turn_rpt_64_Commanded_valueType_Name(T enum_t_value) {
797  static_assert(::std::is_same<T, Turn_rpt_64_Commanded_valueType>::value ||
798  ::std::is_integral<T>::value,
799  "Incorrect type passed to function Turn_rpt_64_Commanded_valueType_Name.");
800  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
801  Turn_rpt_64_Commanded_valueType_descriptor(), enum_t_value);
802 }
803 inline bool Turn_rpt_64_Commanded_valueType_Parse(
804  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Turn_rpt_64_Commanded_valueType* value) {
805  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Turn_rpt_64_Commanded_valueType>(
806  Turn_rpt_64_Commanded_valueType_descriptor(), name, value);
807 }
808 enum Turn_rpt_64_Output_valueType : int {
809  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_RIGHT = 0,
810  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_NONE = 1,
811  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_LEFT = 2,
812  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_HAZARD = 3
813 };
814 bool Turn_rpt_64_Output_valueType_IsValid(int value);
815 constexpr Turn_rpt_64_Output_valueType Turn_rpt_64_Output_valueType_Output_valueType_MIN = Turn_rpt_64_Output_valueType_OUTPUT_VALUE_RIGHT;
816 constexpr Turn_rpt_64_Output_valueType Turn_rpt_64_Output_valueType_Output_valueType_MAX = Turn_rpt_64_Output_valueType_OUTPUT_VALUE_HAZARD;
817 constexpr int Turn_rpt_64_Output_valueType_Output_valueType_ARRAYSIZE = Turn_rpt_64_Output_valueType_Output_valueType_MAX + 1;
818 
819 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Turn_rpt_64_Output_valueType_descriptor();
820 template<typename T>
821 inline const std::string& Turn_rpt_64_Output_valueType_Name(T enum_t_value) {
822  static_assert(::std::is_same<T, Turn_rpt_64_Output_valueType>::value ||
823  ::std::is_integral<T>::value,
824  "Incorrect type passed to function Turn_rpt_64_Output_valueType_Name.");
825  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
826  Turn_rpt_64_Output_valueType_descriptor(), enum_t_value);
827 }
828 inline bool Turn_rpt_64_Output_valueType_Parse(
829  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Turn_rpt_64_Output_valueType* value) {
830  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Turn_rpt_64_Output_valueType>(
831  Turn_rpt_64_Output_valueType_descriptor(), name, value);
832 }
833 enum Shift_cmd_65_Shift_cmdType : int {
834  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_PARK = 0,
835  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_REVERSE = 1,
836  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_NEUTRAL = 2,
837  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_FORWARD = 3,
838  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_LOW = 4
839 };
840 bool Shift_cmd_65_Shift_cmdType_IsValid(int value);
841 constexpr Shift_cmd_65_Shift_cmdType Shift_cmd_65_Shift_cmdType_Shift_cmdType_MIN = Shift_cmd_65_Shift_cmdType_SHIFT_CMD_PARK;
842 constexpr Shift_cmd_65_Shift_cmdType Shift_cmd_65_Shift_cmdType_Shift_cmdType_MAX = Shift_cmd_65_Shift_cmdType_SHIFT_CMD_LOW;
843 constexpr int Shift_cmd_65_Shift_cmdType_Shift_cmdType_ARRAYSIZE = Shift_cmd_65_Shift_cmdType_Shift_cmdType_MAX + 1;
844 
845 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Shift_cmd_65_Shift_cmdType_descriptor();
846 template<typename T>
847 inline const std::string& Shift_cmd_65_Shift_cmdType_Name(T enum_t_value) {
848  static_assert(::std::is_same<T, Shift_cmd_65_Shift_cmdType>::value ||
849  ::std::is_integral<T>::value,
850  "Incorrect type passed to function Shift_cmd_65_Shift_cmdType_Name.");
851  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
852  Shift_cmd_65_Shift_cmdType_descriptor(), enum_t_value);
853 }
854 inline bool Shift_cmd_65_Shift_cmdType_Parse(
855  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Shift_cmd_65_Shift_cmdType* value) {
856  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Shift_cmd_65_Shift_cmdType>(
857  Shift_cmd_65_Shift_cmdType_descriptor(), name, value);
858 }
859 enum Shift_rpt_66_Manual_inputType : int {
860  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_PARK = 0,
861  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_REVERSE = 1,
862  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_NEUTRAL = 2,
863  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_FORWARD = 3,
864  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_HIGH = 4
865 };
866 bool Shift_rpt_66_Manual_inputType_IsValid(int value);
867 constexpr Shift_rpt_66_Manual_inputType Shift_rpt_66_Manual_inputType_Manual_inputType_MIN = Shift_rpt_66_Manual_inputType_MANUAL_INPUT_PARK;
868 constexpr Shift_rpt_66_Manual_inputType Shift_rpt_66_Manual_inputType_Manual_inputType_MAX = Shift_rpt_66_Manual_inputType_MANUAL_INPUT_HIGH;
869 constexpr int Shift_rpt_66_Manual_inputType_Manual_inputType_ARRAYSIZE = Shift_rpt_66_Manual_inputType_Manual_inputType_MAX + 1;
870 
871 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Shift_rpt_66_Manual_inputType_descriptor();
872 template<typename T>
873 inline const std::string& Shift_rpt_66_Manual_inputType_Name(T enum_t_value) {
874  static_assert(::std::is_same<T, Shift_rpt_66_Manual_inputType>::value ||
875  ::std::is_integral<T>::value,
876  "Incorrect type passed to function Shift_rpt_66_Manual_inputType_Name.");
877  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
878  Shift_rpt_66_Manual_inputType_descriptor(), enum_t_value);
879 }
880 inline bool Shift_rpt_66_Manual_inputType_Parse(
881  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Shift_rpt_66_Manual_inputType* value) {
882  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Shift_rpt_66_Manual_inputType>(
883  Shift_rpt_66_Manual_inputType_descriptor(), name, value);
884 }
885 enum Shift_rpt_66_Commanded_valueType : int {
886  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_PARK = 0,
887  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_REVERSE = 1,
888  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_NEUTRAL = 2,
889  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_FORWARD = 3,
890  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_HIGH = 4
891 };
892 bool Shift_rpt_66_Commanded_valueType_IsValid(int value);
893 constexpr Shift_rpt_66_Commanded_valueType Shift_rpt_66_Commanded_valueType_Commanded_valueType_MIN = Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_PARK;
894 constexpr Shift_rpt_66_Commanded_valueType Shift_rpt_66_Commanded_valueType_Commanded_valueType_MAX = Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_HIGH;
895 constexpr int Shift_rpt_66_Commanded_valueType_Commanded_valueType_ARRAYSIZE = Shift_rpt_66_Commanded_valueType_Commanded_valueType_MAX + 1;
896 
897 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Shift_rpt_66_Commanded_valueType_descriptor();
898 template<typename T>
899 inline const std::string& Shift_rpt_66_Commanded_valueType_Name(T enum_t_value) {
900  static_assert(::std::is_same<T, Shift_rpt_66_Commanded_valueType>::value ||
901  ::std::is_integral<T>::value,
902  "Incorrect type passed to function Shift_rpt_66_Commanded_valueType_Name.");
903  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
904  Shift_rpt_66_Commanded_valueType_descriptor(), enum_t_value);
905 }
906 inline bool Shift_rpt_66_Commanded_valueType_Parse(
907  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Shift_rpt_66_Commanded_valueType* value) {
908  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Shift_rpt_66_Commanded_valueType>(
909  Shift_rpt_66_Commanded_valueType_descriptor(), name, value);
910 }
911 enum Shift_rpt_66_Output_valueType : int {
912  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_PARK = 0,
913  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_REVERSE = 1,
914  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_NEUTRAL = 2,
915  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_FORWARD = 3,
916  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_HIGH = 4
917 };
918 bool Shift_rpt_66_Output_valueType_IsValid(int value);
919 constexpr Shift_rpt_66_Output_valueType Shift_rpt_66_Output_valueType_Output_valueType_MIN = Shift_rpt_66_Output_valueType_OUTPUT_VALUE_PARK;
920 constexpr Shift_rpt_66_Output_valueType Shift_rpt_66_Output_valueType_Output_valueType_MAX = Shift_rpt_66_Output_valueType_OUTPUT_VALUE_HIGH;
921 constexpr int Shift_rpt_66_Output_valueType_Output_valueType_ARRAYSIZE = Shift_rpt_66_Output_valueType_Output_valueType_MAX + 1;
922 
923 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Shift_rpt_66_Output_valueType_descriptor();
924 template<typename T>
925 inline const std::string& Shift_rpt_66_Output_valueType_Name(T enum_t_value) {
926  static_assert(::std::is_same<T, Shift_rpt_66_Output_valueType>::value ||
927  ::std::is_integral<T>::value,
928  "Incorrect type passed to function Shift_rpt_66_Output_valueType_Name.");
929  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
930  Shift_rpt_66_Output_valueType_descriptor(), enum_t_value);
931 }
932 inline bool Shift_rpt_66_Output_valueType_Parse(
933  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Shift_rpt_66_Output_valueType* value) {
934  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Shift_rpt_66_Output_valueType>(
935  Shift_rpt_66_Output_valueType_descriptor(), name, value);
936 }
937 enum Global_cmd_69_Pacmod_enableType : int {
938  Global_cmd_69_Pacmod_enableType_PACMOD_ENABLE_CONTROL_DISABLED = 0,
939  Global_cmd_69_Pacmod_enableType_PACMOD_ENABLE_CONTROL_ENABLED = 1
940 };
941 bool Global_cmd_69_Pacmod_enableType_IsValid(int value);
942 constexpr Global_cmd_69_Pacmod_enableType Global_cmd_69_Pacmod_enableType_Pacmod_enableType_MIN = Global_cmd_69_Pacmod_enableType_PACMOD_ENABLE_CONTROL_DISABLED;
943 constexpr Global_cmd_69_Pacmod_enableType Global_cmd_69_Pacmod_enableType_Pacmod_enableType_MAX = Global_cmd_69_Pacmod_enableType_PACMOD_ENABLE_CONTROL_ENABLED;
944 constexpr int Global_cmd_69_Pacmod_enableType_Pacmod_enableType_ARRAYSIZE = Global_cmd_69_Pacmod_enableType_Pacmod_enableType_MAX + 1;
945 
946 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Global_cmd_69_Pacmod_enableType_descriptor();
947 template<typename T>
948 inline const std::string& Global_cmd_69_Pacmod_enableType_Name(T enum_t_value) {
949  static_assert(::std::is_same<T, Global_cmd_69_Pacmod_enableType>::value ||
950  ::std::is_integral<T>::value,
951  "Incorrect type passed to function Global_cmd_69_Pacmod_enableType_Name.");
952  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
953  Global_cmd_69_Pacmod_enableType_descriptor(), enum_t_value);
954 }
955 inline bool Global_cmd_69_Pacmod_enableType_Parse(
956  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Global_cmd_69_Pacmod_enableType* value) {
957  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Global_cmd_69_Pacmod_enableType>(
958  Global_cmd_69_Pacmod_enableType_descriptor(), name, value);
959 }
960 enum Global_cmd_69_Clear_overrideType : int {
961  Global_cmd_69_Clear_overrideType_CLEAR_OVERRIDE_DON_T_CLEAR_ACTIVE_OVERRIDES = 0,
962  Global_cmd_69_Clear_overrideType_CLEAR_OVERRIDE_CLEAR_ACTIVE_OVERRIDES = 1
963 };
964 bool Global_cmd_69_Clear_overrideType_IsValid(int value);
965 constexpr Global_cmd_69_Clear_overrideType Global_cmd_69_Clear_overrideType_Clear_overrideType_MIN = Global_cmd_69_Clear_overrideType_CLEAR_OVERRIDE_DON_T_CLEAR_ACTIVE_OVERRIDES;
966 constexpr Global_cmd_69_Clear_overrideType Global_cmd_69_Clear_overrideType_Clear_overrideType_MAX = Global_cmd_69_Clear_overrideType_CLEAR_OVERRIDE_CLEAR_ACTIVE_OVERRIDES;
967 constexpr int Global_cmd_69_Clear_overrideType_Clear_overrideType_ARRAYSIZE = Global_cmd_69_Clear_overrideType_Clear_overrideType_MAX + 1;
968 
969 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Global_cmd_69_Clear_overrideType_descriptor();
970 template<typename T>
971 inline const std::string& Global_cmd_69_Clear_overrideType_Name(T enum_t_value) {
972  static_assert(::std::is_same<T, Global_cmd_69_Clear_overrideType>::value ||
973  ::std::is_integral<T>::value,
974  "Incorrect type passed to function Global_cmd_69_Clear_overrideType_Name.");
975  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
976  Global_cmd_69_Clear_overrideType_descriptor(), enum_t_value);
977 }
978 inline bool Global_cmd_69_Clear_overrideType_Parse(
979  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Global_cmd_69_Clear_overrideType* value) {
980  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Global_cmd_69_Clear_overrideType>(
981  Global_cmd_69_Clear_overrideType_descriptor(), name, value);
982 }
983 enum Global_cmd_69_Ignore_overrideType : int {
984  Global_cmd_69_Ignore_overrideType_IGNORE_OVERRIDE_DON_T_IGNORE_USER_OVERRIDES = 0,
985  Global_cmd_69_Ignore_overrideType_IGNORE_OVERRIDE_IGNORE_USER_OVERRIDES = 1
986 };
987 bool Global_cmd_69_Ignore_overrideType_IsValid(int value);
988 constexpr Global_cmd_69_Ignore_overrideType Global_cmd_69_Ignore_overrideType_Ignore_overrideType_MIN = Global_cmd_69_Ignore_overrideType_IGNORE_OVERRIDE_DON_T_IGNORE_USER_OVERRIDES;
989 constexpr Global_cmd_69_Ignore_overrideType Global_cmd_69_Ignore_overrideType_Ignore_overrideType_MAX = Global_cmd_69_Ignore_overrideType_IGNORE_OVERRIDE_IGNORE_USER_OVERRIDES;
990 constexpr int Global_cmd_69_Ignore_overrideType_Ignore_overrideType_ARRAYSIZE = Global_cmd_69_Ignore_overrideType_Ignore_overrideType_MAX + 1;
991 
992 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Global_cmd_69_Ignore_overrideType_descriptor();
993 template<typename T>
994 inline const std::string& Global_cmd_69_Ignore_overrideType_Name(T enum_t_value) {
995  static_assert(::std::is_same<T, Global_cmd_69_Ignore_overrideType>::value ||
996  ::std::is_integral<T>::value,
997  "Incorrect type passed to function Global_cmd_69_Ignore_overrideType_Name.");
998  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
999  Global_cmd_69_Ignore_overrideType_descriptor(), enum_t_value);
1000 }
1001 inline bool Global_cmd_69_Ignore_overrideType_Parse(
1002  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Global_cmd_69_Ignore_overrideType* value) {
1003  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Global_cmd_69_Ignore_overrideType>(
1004  Global_cmd_69_Ignore_overrideType_descriptor(), name, value);
1005 }
1006 enum Parking_brake_status_rpt_80_Parking_brake_enabledType : int {
1007  Parking_brake_status_rpt_80_Parking_brake_enabledType_PARKING_BRAKE_ENABLED_OFF = 0,
1008  Parking_brake_status_rpt_80_Parking_brake_enabledType_PARKING_BRAKE_ENABLED_ON = 1
1009 };
1010 bool Parking_brake_status_rpt_80_Parking_brake_enabledType_IsValid(int value);
1011 constexpr Parking_brake_status_rpt_80_Parking_brake_enabledType Parking_brake_status_rpt_80_Parking_brake_enabledType_Parking_brake_enabledType_MIN = Parking_brake_status_rpt_80_Parking_brake_enabledType_PARKING_BRAKE_ENABLED_OFF;
1012 constexpr Parking_brake_status_rpt_80_Parking_brake_enabledType Parking_brake_status_rpt_80_Parking_brake_enabledType_Parking_brake_enabledType_MAX = Parking_brake_status_rpt_80_Parking_brake_enabledType_PARKING_BRAKE_ENABLED_ON;
1013 constexpr int Parking_brake_status_rpt_80_Parking_brake_enabledType_Parking_brake_enabledType_ARRAYSIZE = Parking_brake_status_rpt_80_Parking_brake_enabledType_Parking_brake_enabledType_MAX + 1;
1014 
1015 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Parking_brake_status_rpt_80_Parking_brake_enabledType_descriptor();
1016 template<typename T>
1017 inline const std::string& Parking_brake_status_rpt_80_Parking_brake_enabledType_Name(T enum_t_value) {
1018  static_assert(::std::is_same<T, Parking_brake_status_rpt_80_Parking_brake_enabledType>::value ||
1019  ::std::is_integral<T>::value,
1020  "Incorrect type passed to function Parking_brake_status_rpt_80_Parking_brake_enabledType_Name.");
1021  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1022  Parking_brake_status_rpt_80_Parking_brake_enabledType_descriptor(), enum_t_value);
1023 }
1024 inline bool Parking_brake_status_rpt_80_Parking_brake_enabledType_Parse(
1025  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Parking_brake_status_rpt_80_Parking_brake_enabledType* value) {
1026  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Parking_brake_status_rpt_80_Parking_brake_enabledType>(
1027  Parking_brake_status_rpt_80_Parking_brake_enabledType_descriptor(), name, value);
1028 }
1029 enum Horn_rpt_79_Output_valueType : int {
1030  Horn_rpt_79_Output_valueType_OUTPUT_VALUE_OFF = 0,
1031  Horn_rpt_79_Output_valueType_OUTPUT_VALUE_ON = 1
1032 };
1033 bool Horn_rpt_79_Output_valueType_IsValid(int value);
1034 constexpr Horn_rpt_79_Output_valueType Horn_rpt_79_Output_valueType_Output_valueType_MIN = Horn_rpt_79_Output_valueType_OUTPUT_VALUE_OFF;
1035 constexpr Horn_rpt_79_Output_valueType Horn_rpt_79_Output_valueType_Output_valueType_MAX = Horn_rpt_79_Output_valueType_OUTPUT_VALUE_ON;
1036 constexpr int Horn_rpt_79_Output_valueType_Output_valueType_ARRAYSIZE = Horn_rpt_79_Output_valueType_Output_valueType_MAX + 1;
1037 
1038 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Horn_rpt_79_Output_valueType_descriptor();
1039 template<typename T>
1040 inline const std::string& Horn_rpt_79_Output_valueType_Name(T enum_t_value) {
1041  static_assert(::std::is_same<T, Horn_rpt_79_Output_valueType>::value ||
1042  ::std::is_integral<T>::value,
1043  "Incorrect type passed to function Horn_rpt_79_Output_valueType_Name.");
1044  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1045  Horn_rpt_79_Output_valueType_descriptor(), enum_t_value);
1046 }
1047 inline bool Horn_rpt_79_Output_valueType_Parse(
1048  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Horn_rpt_79_Output_valueType* value) {
1049  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Horn_rpt_79_Output_valueType>(
1050  Horn_rpt_79_Output_valueType_descriptor(), name, value);
1051 }
1052 enum Horn_rpt_79_Commanded_valueType : int {
1053  Horn_rpt_79_Commanded_valueType_COMMANDED_VALUE_OFF = 0,
1054  Horn_rpt_79_Commanded_valueType_COMMANDED_VALUE_ON = 1
1055 };
1056 bool Horn_rpt_79_Commanded_valueType_IsValid(int value);
1057 constexpr Horn_rpt_79_Commanded_valueType Horn_rpt_79_Commanded_valueType_Commanded_valueType_MIN = Horn_rpt_79_Commanded_valueType_COMMANDED_VALUE_OFF;
1058 constexpr Horn_rpt_79_Commanded_valueType Horn_rpt_79_Commanded_valueType_Commanded_valueType_MAX = Horn_rpt_79_Commanded_valueType_COMMANDED_VALUE_ON;
1059 constexpr int Horn_rpt_79_Commanded_valueType_Commanded_valueType_ARRAYSIZE = Horn_rpt_79_Commanded_valueType_Commanded_valueType_MAX + 1;
1060 
1061 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Horn_rpt_79_Commanded_valueType_descriptor();
1062 template<typename T>
1063 inline const std::string& Horn_rpt_79_Commanded_valueType_Name(T enum_t_value) {
1064  static_assert(::std::is_same<T, Horn_rpt_79_Commanded_valueType>::value ||
1065  ::std::is_integral<T>::value,
1066  "Incorrect type passed to function Horn_rpt_79_Commanded_valueType_Name.");
1067  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1068  Horn_rpt_79_Commanded_valueType_descriptor(), enum_t_value);
1069 }
1070 inline bool Horn_rpt_79_Commanded_valueType_Parse(
1071  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Horn_rpt_79_Commanded_valueType* value) {
1072  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Horn_rpt_79_Commanded_valueType>(
1073  Horn_rpt_79_Commanded_valueType_descriptor(), name, value);
1074 }
1075 enum Horn_rpt_79_Manual_inputType : int {
1076  Horn_rpt_79_Manual_inputType_MANUAL_INPUT_OFF = 0,
1077  Horn_rpt_79_Manual_inputType_MANUAL_INPUT_ON = 1
1078 };
1079 bool Horn_rpt_79_Manual_inputType_IsValid(int value);
1080 constexpr Horn_rpt_79_Manual_inputType Horn_rpt_79_Manual_inputType_Manual_inputType_MIN = Horn_rpt_79_Manual_inputType_MANUAL_INPUT_OFF;
1081 constexpr Horn_rpt_79_Manual_inputType Horn_rpt_79_Manual_inputType_Manual_inputType_MAX = Horn_rpt_79_Manual_inputType_MANUAL_INPUT_ON;
1082 constexpr int Horn_rpt_79_Manual_inputType_Manual_inputType_ARRAYSIZE = Horn_rpt_79_Manual_inputType_Manual_inputType_MAX + 1;
1083 
1084 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Horn_rpt_79_Manual_inputType_descriptor();
1085 template<typename T>
1086 inline const std::string& Horn_rpt_79_Manual_inputType_Name(T enum_t_value) {
1087  static_assert(::std::is_same<T, Horn_rpt_79_Manual_inputType>::value ||
1088  ::std::is_integral<T>::value,
1089  "Incorrect type passed to function Horn_rpt_79_Manual_inputType_Name.");
1090  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1091  Horn_rpt_79_Manual_inputType_descriptor(), enum_t_value);
1092 }
1093 inline bool Horn_rpt_79_Manual_inputType_Parse(
1094  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Horn_rpt_79_Manual_inputType* value) {
1095  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Horn_rpt_79_Manual_inputType>(
1096  Horn_rpt_79_Manual_inputType_descriptor(), name, value);
1097 }
1098 enum Horn_cmd_78_Horn_cmdType : int {
1099  Horn_cmd_78_Horn_cmdType_HORN_CMD_OFF = 0,
1100  Horn_cmd_78_Horn_cmdType_HORN_CMD_ON = 1
1101 };
1102 bool Horn_cmd_78_Horn_cmdType_IsValid(int value);
1103 constexpr Horn_cmd_78_Horn_cmdType Horn_cmd_78_Horn_cmdType_Horn_cmdType_MIN = Horn_cmd_78_Horn_cmdType_HORN_CMD_OFF;
1104 constexpr Horn_cmd_78_Horn_cmdType Horn_cmd_78_Horn_cmdType_Horn_cmdType_MAX = Horn_cmd_78_Horn_cmdType_HORN_CMD_ON;
1105 constexpr int Horn_cmd_78_Horn_cmdType_Horn_cmdType_ARRAYSIZE = Horn_cmd_78_Horn_cmdType_Horn_cmdType_MAX + 1;
1106 
1107 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Horn_cmd_78_Horn_cmdType_descriptor();
1108 template<typename T>
1109 inline const std::string& Horn_cmd_78_Horn_cmdType_Name(T enum_t_value) {
1110  static_assert(::std::is_same<T, Horn_cmd_78_Horn_cmdType>::value ||
1111  ::std::is_integral<T>::value,
1112  "Incorrect type passed to function Horn_cmd_78_Horn_cmdType_Name.");
1113  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1114  Horn_cmd_78_Horn_cmdType_descriptor(), enum_t_value);
1115 }
1116 inline bool Horn_cmd_78_Horn_cmdType_Parse(
1117  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Horn_cmd_78_Horn_cmdType* value) {
1118  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Horn_cmd_78_Horn_cmdType>(
1119  Horn_cmd_78_Horn_cmdType_descriptor(), name, value);
1120 }
1121 enum Wiper_rpt_91_Output_valueType : int {
1122  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_WIPERS_OFF = 0,
1123  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_1 = 1,
1124  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_2 = 2,
1125  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_3 = 3,
1126  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_4 = 4,
1127  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_5 = 5,
1128  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_LOW = 6,
1129  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_HIGH = 7
1130 };
1131 bool Wiper_rpt_91_Output_valueType_IsValid(int value);
1132 constexpr Wiper_rpt_91_Output_valueType Wiper_rpt_91_Output_valueType_Output_valueType_MIN = Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_WIPERS_OFF;
1133 constexpr Wiper_rpt_91_Output_valueType Wiper_rpt_91_Output_valueType_Output_valueType_MAX = Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_HIGH;
1134 constexpr int Wiper_rpt_91_Output_valueType_Output_valueType_ARRAYSIZE = Wiper_rpt_91_Output_valueType_Output_valueType_MAX + 1;
1135 
1136 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Wiper_rpt_91_Output_valueType_descriptor();
1137 template<typename T>
1138 inline const std::string& Wiper_rpt_91_Output_valueType_Name(T enum_t_value) {
1139  static_assert(::std::is_same<T, Wiper_rpt_91_Output_valueType>::value ||
1140  ::std::is_integral<T>::value,
1141  "Incorrect type passed to function Wiper_rpt_91_Output_valueType_Name.");
1142  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1143  Wiper_rpt_91_Output_valueType_descriptor(), enum_t_value);
1144 }
1145 inline bool Wiper_rpt_91_Output_valueType_Parse(
1146  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Wiper_rpt_91_Output_valueType* value) {
1147  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Wiper_rpt_91_Output_valueType>(
1148  Wiper_rpt_91_Output_valueType_descriptor(), name, value);
1149 }
1150 enum Wiper_rpt_91_Commanded_valueType : int {
1151  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_WIPERS_OFF = 0,
1152  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_1 = 1,
1153  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_2 = 2,
1154  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_3 = 3,
1155  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_4 = 4,
1156  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_5 = 5,
1157  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_LOW = 6,
1158  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_HIGH = 7
1159 };
1160 bool Wiper_rpt_91_Commanded_valueType_IsValid(int value);
1161 constexpr Wiper_rpt_91_Commanded_valueType Wiper_rpt_91_Commanded_valueType_Commanded_valueType_MIN = Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_WIPERS_OFF;
1162 constexpr Wiper_rpt_91_Commanded_valueType Wiper_rpt_91_Commanded_valueType_Commanded_valueType_MAX = Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_HIGH;
1163 constexpr int Wiper_rpt_91_Commanded_valueType_Commanded_valueType_ARRAYSIZE = Wiper_rpt_91_Commanded_valueType_Commanded_valueType_MAX + 1;
1164 
1165 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Wiper_rpt_91_Commanded_valueType_descriptor();
1166 template<typename T>
1167 inline const std::string& Wiper_rpt_91_Commanded_valueType_Name(T enum_t_value) {
1168  static_assert(::std::is_same<T, Wiper_rpt_91_Commanded_valueType>::value ||
1169  ::std::is_integral<T>::value,
1170  "Incorrect type passed to function Wiper_rpt_91_Commanded_valueType_Name.");
1171  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1172  Wiper_rpt_91_Commanded_valueType_descriptor(), enum_t_value);
1173 }
1174 inline bool Wiper_rpt_91_Commanded_valueType_Parse(
1175  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Wiper_rpt_91_Commanded_valueType* value) {
1176  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Wiper_rpt_91_Commanded_valueType>(
1177  Wiper_rpt_91_Commanded_valueType_descriptor(), name, value);
1178 }
1179 enum Wiper_rpt_91_Manual_inputType : int {
1180  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_WIPERS_OFF = 0,
1181  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_1 = 1,
1182  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_2 = 2,
1183  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_3 = 3,
1184  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_4 = 4,
1185  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_5 = 5,
1186  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_LOW = 6,
1187  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_HIGH = 7
1188 };
1189 bool Wiper_rpt_91_Manual_inputType_IsValid(int value);
1190 constexpr Wiper_rpt_91_Manual_inputType Wiper_rpt_91_Manual_inputType_Manual_inputType_MIN = Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_WIPERS_OFF;
1191 constexpr Wiper_rpt_91_Manual_inputType Wiper_rpt_91_Manual_inputType_Manual_inputType_MAX = Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_HIGH;
1192 constexpr int Wiper_rpt_91_Manual_inputType_Manual_inputType_ARRAYSIZE = Wiper_rpt_91_Manual_inputType_Manual_inputType_MAX + 1;
1193 
1194 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Wiper_rpt_91_Manual_inputType_descriptor();
1195 template<typename T>
1196 inline const std::string& Wiper_rpt_91_Manual_inputType_Name(T enum_t_value) {
1197  static_assert(::std::is_same<T, Wiper_rpt_91_Manual_inputType>::value ||
1198  ::std::is_integral<T>::value,
1199  "Incorrect type passed to function Wiper_rpt_91_Manual_inputType_Name.");
1200  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1201  Wiper_rpt_91_Manual_inputType_descriptor(), enum_t_value);
1202 }
1203 inline bool Wiper_rpt_91_Manual_inputType_Parse(
1204  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Wiper_rpt_91_Manual_inputType* value) {
1205  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Wiper_rpt_91_Manual_inputType>(
1206  Wiper_rpt_91_Manual_inputType_descriptor(), name, value);
1207 }
1208 enum Vehicle_speed_rpt_6f_Vehicle_speed_validType : int {
1209  Vehicle_speed_rpt_6f_Vehicle_speed_validType_VEHICLE_SPEED_VALID_INVALID = 0,
1210  Vehicle_speed_rpt_6f_Vehicle_speed_validType_VEHICLE_SPEED_VALID_VALID = 1
1211 };
1212 bool Vehicle_speed_rpt_6f_Vehicle_speed_validType_IsValid(int value);
1213 constexpr Vehicle_speed_rpt_6f_Vehicle_speed_validType Vehicle_speed_rpt_6f_Vehicle_speed_validType_Vehicle_speed_validType_MIN = Vehicle_speed_rpt_6f_Vehicle_speed_validType_VEHICLE_SPEED_VALID_INVALID;
1214 constexpr Vehicle_speed_rpt_6f_Vehicle_speed_validType Vehicle_speed_rpt_6f_Vehicle_speed_validType_Vehicle_speed_validType_MAX = Vehicle_speed_rpt_6f_Vehicle_speed_validType_VEHICLE_SPEED_VALID_VALID;
1215 constexpr int Vehicle_speed_rpt_6f_Vehicle_speed_validType_Vehicle_speed_validType_ARRAYSIZE = Vehicle_speed_rpt_6f_Vehicle_speed_validType_Vehicle_speed_validType_MAX + 1;
1216 
1217 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Vehicle_speed_rpt_6f_Vehicle_speed_validType_descriptor();
1218 template<typename T>
1219 inline const std::string& Vehicle_speed_rpt_6f_Vehicle_speed_validType_Name(T enum_t_value) {
1220  static_assert(::std::is_same<T, Vehicle_speed_rpt_6f_Vehicle_speed_validType>::value ||
1221  ::std::is_integral<T>::value,
1222  "Incorrect type passed to function Vehicle_speed_rpt_6f_Vehicle_speed_validType_Name.");
1223  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1224  Vehicle_speed_rpt_6f_Vehicle_speed_validType_descriptor(), enum_t_value);
1225 }
1226 inline bool Vehicle_speed_rpt_6f_Vehicle_speed_validType_Parse(
1227  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Vehicle_speed_rpt_6f_Vehicle_speed_validType* value) {
1228  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Vehicle_speed_rpt_6f_Vehicle_speed_validType>(
1229  Vehicle_speed_rpt_6f_Vehicle_speed_validType_descriptor(), name, value);
1230 }
1231 enum Headlight_cmd_76_Headlight_cmdType : int {
1232  Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_HEADLIGHTS_OFF = 0,
1233  Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_LOW_BEAMS = 1,
1234  Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_HIGH_BEAMS = 2
1235 };
1236 bool Headlight_cmd_76_Headlight_cmdType_IsValid(int value);
1237 constexpr Headlight_cmd_76_Headlight_cmdType Headlight_cmd_76_Headlight_cmdType_Headlight_cmdType_MIN = Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_HEADLIGHTS_OFF;
1238 constexpr Headlight_cmd_76_Headlight_cmdType Headlight_cmd_76_Headlight_cmdType_Headlight_cmdType_MAX = Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_HIGH_BEAMS;
1239 constexpr int Headlight_cmd_76_Headlight_cmdType_Headlight_cmdType_ARRAYSIZE = Headlight_cmd_76_Headlight_cmdType_Headlight_cmdType_MAX + 1;
1240 
1241 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Headlight_cmd_76_Headlight_cmdType_descriptor();
1242 template<typename T>
1243 inline const std::string& Headlight_cmd_76_Headlight_cmdType_Name(T enum_t_value) {
1244  static_assert(::std::is_same<T, Headlight_cmd_76_Headlight_cmdType>::value ||
1245  ::std::is_integral<T>::value,
1246  "Incorrect type passed to function Headlight_cmd_76_Headlight_cmdType_Name.");
1247  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1248  Headlight_cmd_76_Headlight_cmdType_descriptor(), enum_t_value);
1249 }
1250 inline bool Headlight_cmd_76_Headlight_cmdType_Parse(
1251  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Headlight_cmd_76_Headlight_cmdType* value) {
1252  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Headlight_cmd_76_Headlight_cmdType>(
1253  Headlight_cmd_76_Headlight_cmdType_descriptor(), name, value);
1254 }
1255 enum Wiper_cmd_90_Wiper_cmdType : int {
1256  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_WIPERS_OFF = 0,
1257  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_1 = 1,
1258  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_2 = 2,
1259  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_3 = 3,
1260  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_4 = 4,
1261  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_5 = 5,
1262  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_LOW = 6,
1263  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_HIGH = 7
1264 };
1265 bool Wiper_cmd_90_Wiper_cmdType_IsValid(int value);
1266 constexpr Wiper_cmd_90_Wiper_cmdType Wiper_cmd_90_Wiper_cmdType_Wiper_cmdType_MIN = Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_WIPERS_OFF;
1267 constexpr Wiper_cmd_90_Wiper_cmdType Wiper_cmd_90_Wiper_cmdType_Wiper_cmdType_MAX = Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_HIGH;
1268 constexpr int Wiper_cmd_90_Wiper_cmdType_Wiper_cmdType_ARRAYSIZE = Wiper_cmd_90_Wiper_cmdType_Wiper_cmdType_MAX + 1;
1269 
1270 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Wiper_cmd_90_Wiper_cmdType_descriptor();
1271 template<typename T>
1272 inline const std::string& Wiper_cmd_90_Wiper_cmdType_Name(T enum_t_value) {
1273  static_assert(::std::is_same<T, Wiper_cmd_90_Wiper_cmdType>::value ||
1274  ::std::is_integral<T>::value,
1275  "Incorrect type passed to function Wiper_cmd_90_Wiper_cmdType_Name.");
1276  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
1277  Wiper_cmd_90_Wiper_cmdType_descriptor(), enum_t_value);
1278 }
1279 inline bool Wiper_cmd_90_Wiper_cmdType_Parse(
1280  ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Wiper_cmd_90_Wiper_cmdType* value) {
1281  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Wiper_cmd_90_Wiper_cmdType>(
1282  Wiper_cmd_90_Wiper_cmdType_descriptor(), name, value);
1283 }
1284 // ===================================================================
1285 
1286 class ChassisDetail final :
1287  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.ChassisDetail) */ {
1288  public:
1289  inline ChassisDetail() : ChassisDetail(nullptr) {}
1290  ~ChassisDetail() override;
1291  explicit constexpr ChassisDetail(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1292 
1293  ChassisDetail(const ChassisDetail& from);
1294  ChassisDetail(ChassisDetail&& from) noexcept
1295  : ChassisDetail() {
1296  *this = ::std::move(from);
1297  }
1298 
1299  inline ChassisDetail& operator=(const ChassisDetail& from) {
1300  CopyFrom(from);
1301  return *this;
1302  }
1303  inline ChassisDetail& operator=(ChassisDetail&& from) noexcept {
1304  if (this == &from) return *this;
1305  if (GetOwningArena() == from.GetOwningArena()
1306  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1307  && GetOwningArena() != nullptr
1308  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1309  ) {
1310  InternalSwap(&from);
1311  } else {
1312  CopyFrom(from);
1313  }
1314  return *this;
1315  }
1316 
1317  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1318  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1319  }
1320  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1321  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1322  }
1323 
1324  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1325  return GetDescriptor();
1326  }
1327  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1328  return default_instance().GetMetadata().descriptor;
1329  }
1330  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1331  return default_instance().GetMetadata().reflection;
1332  }
1333  static const ChassisDetail& default_instance() {
1334  return *internal_default_instance();
1335  }
1336  static inline const ChassisDetail* internal_default_instance() {
1337  return reinterpret_cast<const ChassisDetail*>(
1338  &_ChassisDetail_default_instance_);
1339  }
1340  static constexpr int kIndexInFileMessages =
1341  0;
1342 
1343  friend void swap(ChassisDetail& a, ChassisDetail& b) {
1344  a.Swap(&b);
1345  }
1346  inline void Swap(ChassisDetail* other) {
1347  if (other == this) return;
1348  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1349  if (GetOwningArena() != nullptr &&
1350  GetOwningArena() == other->GetOwningArena()) {
1351  #else // PROTOBUF_FORCE_COPY_IN_SWAP
1352  if (GetOwningArena() == other->GetOwningArena()) {
1353  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1354  InternalSwap(other);
1355  } else {
1356  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1357  }
1358  }
1359  void UnsafeArenaSwap(ChassisDetail* other) {
1360  if (other == this) return;
1361  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1362  InternalSwap(other);
1363  }
1364 
1365  // implements Message ----------------------------------------------
1366 
1367  ChassisDetail* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1368  return CreateMaybeMessage<ChassisDetail>(arena);
1369  }
1370  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1371  void CopyFrom(const ChassisDetail& from);
1372  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1373  void MergeFrom(const ChassisDetail& from);
1374  private:
1375  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1376  public:
1377  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1378  bool IsInitialized() const final;
1379 
1380  size_t ByteSizeLong() const final;
1381  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1382  uint8_t* _InternalSerialize(
1383  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1384  int GetCachedSize() const final { return _cached_size_.Get(); }
1385 
1386  private:
1387  void SharedCtor();
1388  void SharedDtor();
1389  void SetCachedSize(int size) const final;
1390  void InternalSwap(ChassisDetail* other);
1391 
1392  private:
1393  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1394  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1395  return "apollo.canbus.ChassisDetail";
1396  }
1397  protected:
1398  explicit ChassisDetail(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1399  bool is_message_owned = false);
1400  private:
1401  static void ArenaDtor(void* object);
1402  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1403  public:
1404 
1405  static const ClassData _class_data_;
1406  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1407 
1408  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1409 
1410  // nested types ----------------------------------------------------
1411 
1412  typedef ChassisDetail_Type Type;
1413  static constexpr Type QIRUI_EQ_15 =
1414  ChassisDetail_Type_QIRUI_EQ_15;
1415  static constexpr Type CHANGAN_RUICHENG =
1416  ChassisDetail_Type_CHANGAN_RUICHENG;
1417  static inline bool Type_IsValid(int value) {
1418  return ChassisDetail_Type_IsValid(value);
1419  }
1420  static constexpr Type Type_MIN =
1421  ChassisDetail_Type_Type_MIN;
1422  static constexpr Type Type_MAX =
1423  ChassisDetail_Type_Type_MAX;
1424  static constexpr int Type_ARRAYSIZE =
1425  ChassisDetail_Type_Type_ARRAYSIZE;
1426  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1427  Type_descriptor() {
1428  return ChassisDetail_Type_descriptor();
1429  }
1430  template<typename T>
1431  static inline const std::string& Type_Name(T enum_t_value) {
1432  static_assert(::std::is_same<T, Type>::value ||
1433  ::std::is_integral<T>::value,
1434  "Incorrect type passed to function Type_Name.");
1435  return ChassisDetail_Type_Name(enum_t_value);
1436  }
1437  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1438  Type* value) {
1439  return ChassisDetail_Type_Parse(name, value);
1440  }
1441 
1442  // accessors -------------------------------------------------------
1443 
1444  enum : int {
1445  kBasicFieldNumber = 2,
1446  kSafetyFieldNumber = 3,
1447  kGearFieldNumber = 4,
1448  kEmsFieldNumber = 5,
1449  kEspFieldNumber = 6,
1450  kGasFieldNumber = 7,
1451  kEpbFieldNumber = 8,
1452  kBrakeFieldNumber = 9,
1453  kDecelerationFieldNumber = 10,
1454  kVehicleSpdFieldNumber = 11,
1455  kEpsFieldNumber = 12,
1456  kLightFieldNumber = 13,
1457  kBatteryFieldNumber = 14,
1458  kCheckResponseFieldNumber = 15,
1459  kLicenseFieldNumber = 16,
1460  kSurroundFieldNumber = 17,
1461  kVehicleIdFieldNumber = 101,
1462  kCarTypeFieldNumber = 1,
1463  };
1464  // optional .apollo.canbus.BasicInfo basic = 2;
1465  bool has_basic() const;
1466  private:
1467  bool _internal_has_basic() const;
1468  public:
1469  void clear_basic();
1470  const ::apollo::canbus::BasicInfo& basic() const;
1471  PROTOBUF_NODISCARD ::apollo::canbus::BasicInfo* release_basic();
1472  ::apollo::canbus::BasicInfo* mutable_basic();
1473  void set_allocated_basic(::apollo::canbus::BasicInfo* basic);
1474  private:
1475  const ::apollo::canbus::BasicInfo& _internal_basic() const;
1476  ::apollo::canbus::BasicInfo* _internal_mutable_basic();
1477  public:
1478  void unsafe_arena_set_allocated_basic(
1479  ::apollo::canbus::BasicInfo* basic);
1480  ::apollo::canbus::BasicInfo* unsafe_arena_release_basic();
1481 
1482  // optional .apollo.canbus.Safety safety = 3;
1483  bool has_safety() const;
1484  private:
1485  bool _internal_has_safety() const;
1486  public:
1487  void clear_safety();
1488  const ::apollo::canbus::Safety& safety() const;
1489  PROTOBUF_NODISCARD ::apollo::canbus::Safety* release_safety();
1490  ::apollo::canbus::Safety* mutable_safety();
1491  void set_allocated_safety(::apollo::canbus::Safety* safety);
1492  private:
1493  const ::apollo::canbus::Safety& _internal_safety() const;
1494  ::apollo::canbus::Safety* _internal_mutable_safety();
1495  public:
1496  void unsafe_arena_set_allocated_safety(
1497  ::apollo::canbus::Safety* safety);
1498  ::apollo::canbus::Safety* unsafe_arena_release_safety();
1499 
1500  // optional .apollo.canbus.Gear gear = 4;
1501  bool has_gear() const;
1502  private:
1503  bool _internal_has_gear() const;
1504  public:
1505  void clear_gear();
1506  const ::apollo::canbus::Gear& gear() const;
1507  PROTOBUF_NODISCARD ::apollo::canbus::Gear* release_gear();
1508  ::apollo::canbus::Gear* mutable_gear();
1509  void set_allocated_gear(::apollo::canbus::Gear* gear);
1510  private:
1511  const ::apollo::canbus::Gear& _internal_gear() const;
1512  ::apollo::canbus::Gear* _internal_mutable_gear();
1513  public:
1514  void unsafe_arena_set_allocated_gear(
1515  ::apollo::canbus::Gear* gear);
1516  ::apollo::canbus::Gear* unsafe_arena_release_gear();
1517 
1518  // optional .apollo.canbus.Ems ems = 5;
1519  bool has_ems() const;
1520  private:
1521  bool _internal_has_ems() const;
1522  public:
1523  void clear_ems();
1524  const ::apollo::canbus::Ems& ems() const;
1525  PROTOBUF_NODISCARD ::apollo::canbus::Ems* release_ems();
1526  ::apollo::canbus::Ems* mutable_ems();
1527  void set_allocated_ems(::apollo::canbus::Ems* ems);
1528  private:
1529  const ::apollo::canbus::Ems& _internal_ems() const;
1530  ::apollo::canbus::Ems* _internal_mutable_ems();
1531  public:
1532  void unsafe_arena_set_allocated_ems(
1533  ::apollo::canbus::Ems* ems);
1534  ::apollo::canbus::Ems* unsafe_arena_release_ems();
1535 
1536  // optional .apollo.canbus.Esp esp = 6;
1537  bool has_esp() const;
1538  private:
1539  bool _internal_has_esp() const;
1540  public:
1541  void clear_esp();
1542  const ::apollo::canbus::Esp& esp() const;
1543  PROTOBUF_NODISCARD ::apollo::canbus::Esp* release_esp();
1544  ::apollo::canbus::Esp* mutable_esp();
1545  void set_allocated_esp(::apollo::canbus::Esp* esp);
1546  private:
1547  const ::apollo::canbus::Esp& _internal_esp() const;
1548  ::apollo::canbus::Esp* _internal_mutable_esp();
1549  public:
1550  void unsafe_arena_set_allocated_esp(
1551  ::apollo::canbus::Esp* esp);
1552  ::apollo::canbus::Esp* unsafe_arena_release_esp();
1553 
1554  // optional .apollo.canbus.Gas gas = 7;
1555  bool has_gas() const;
1556  private:
1557  bool _internal_has_gas() const;
1558  public:
1559  void clear_gas();
1560  const ::apollo::canbus::Gas& gas() const;
1561  PROTOBUF_NODISCARD ::apollo::canbus::Gas* release_gas();
1562  ::apollo::canbus::Gas* mutable_gas();
1563  void set_allocated_gas(::apollo::canbus::Gas* gas);
1564  private:
1565  const ::apollo::canbus::Gas& _internal_gas() const;
1566  ::apollo::canbus::Gas* _internal_mutable_gas();
1567  public:
1568  void unsafe_arena_set_allocated_gas(
1569  ::apollo::canbus::Gas* gas);
1570  ::apollo::canbus::Gas* unsafe_arena_release_gas();
1571 
1572  // optional .apollo.canbus.Epb epb = 8;
1573  bool has_epb() const;
1574  private:
1575  bool _internal_has_epb() const;
1576  public:
1577  void clear_epb();
1578  const ::apollo::canbus::Epb& epb() const;
1579  PROTOBUF_NODISCARD ::apollo::canbus::Epb* release_epb();
1580  ::apollo::canbus::Epb* mutable_epb();
1581  void set_allocated_epb(::apollo::canbus::Epb* epb);
1582  private:
1583  const ::apollo::canbus::Epb& _internal_epb() const;
1584  ::apollo::canbus::Epb* _internal_mutable_epb();
1585  public:
1586  void unsafe_arena_set_allocated_epb(
1587  ::apollo::canbus::Epb* epb);
1588  ::apollo::canbus::Epb* unsafe_arena_release_epb();
1589 
1590  // optional .apollo.canbus.Brake brake = 9;
1591  bool has_brake() const;
1592  private:
1593  bool _internal_has_brake() const;
1594  public:
1595  void clear_brake();
1596  const ::apollo::canbus::Brake& brake() const;
1597  PROTOBUF_NODISCARD ::apollo::canbus::Brake* release_brake();
1598  ::apollo::canbus::Brake* mutable_brake();
1599  void set_allocated_brake(::apollo::canbus::Brake* brake);
1600  private:
1601  const ::apollo::canbus::Brake& _internal_brake() const;
1602  ::apollo::canbus::Brake* _internal_mutable_brake();
1603  public:
1604  void unsafe_arena_set_allocated_brake(
1605  ::apollo::canbus::Brake* brake);
1606  ::apollo::canbus::Brake* unsafe_arena_release_brake();
1607 
1608  // optional .apollo.canbus.Deceleration deceleration = 10;
1609  bool has_deceleration() const;
1610  private:
1611  bool _internal_has_deceleration() const;
1612  public:
1613  void clear_deceleration();
1614  const ::apollo::canbus::Deceleration& deceleration() const;
1615  PROTOBUF_NODISCARD ::apollo::canbus::Deceleration* release_deceleration();
1616  ::apollo::canbus::Deceleration* mutable_deceleration();
1617  void set_allocated_deceleration(::apollo::canbus::Deceleration* deceleration);
1618  private:
1619  const ::apollo::canbus::Deceleration& _internal_deceleration() const;
1620  ::apollo::canbus::Deceleration* _internal_mutable_deceleration();
1621  public:
1622  void unsafe_arena_set_allocated_deceleration(
1623  ::apollo::canbus::Deceleration* deceleration);
1624  ::apollo::canbus::Deceleration* unsafe_arena_release_deceleration();
1625 
1626  // optional .apollo.canbus.VehicleSpd vehicle_spd = 11;
1627  bool has_vehicle_spd() const;
1628  private:
1629  bool _internal_has_vehicle_spd() const;
1630  public:
1631  void clear_vehicle_spd();
1632  const ::apollo::canbus::VehicleSpd& vehicle_spd() const;
1633  PROTOBUF_NODISCARD ::apollo::canbus::VehicleSpd* release_vehicle_spd();
1634  ::apollo::canbus::VehicleSpd* mutable_vehicle_spd();
1635  void set_allocated_vehicle_spd(::apollo::canbus::VehicleSpd* vehicle_spd);
1636  private:
1637  const ::apollo::canbus::VehicleSpd& _internal_vehicle_spd() const;
1638  ::apollo::canbus::VehicleSpd* _internal_mutable_vehicle_spd();
1639  public:
1640  void unsafe_arena_set_allocated_vehicle_spd(
1641  ::apollo::canbus::VehicleSpd* vehicle_spd);
1642  ::apollo::canbus::VehicleSpd* unsafe_arena_release_vehicle_spd();
1643 
1644  // optional .apollo.canbus.Eps eps = 12;
1645  bool has_eps() const;
1646  private:
1647  bool _internal_has_eps() const;
1648  public:
1649  void clear_eps();
1650  const ::apollo::canbus::Eps& eps() const;
1651  PROTOBUF_NODISCARD ::apollo::canbus::Eps* release_eps();
1652  ::apollo::canbus::Eps* mutable_eps();
1653  void set_allocated_eps(::apollo::canbus::Eps* eps);
1654  private:
1655  const ::apollo::canbus::Eps& _internal_eps() const;
1656  ::apollo::canbus::Eps* _internal_mutable_eps();
1657  public:
1658  void unsafe_arena_set_allocated_eps(
1659  ::apollo::canbus::Eps* eps);
1660  ::apollo::canbus::Eps* unsafe_arena_release_eps();
1661 
1662  // optional .apollo.canbus.Light light = 13;
1663  bool has_light() const;
1664  private:
1665  bool _internal_has_light() const;
1666  public:
1667  void clear_light();
1668  const ::apollo::canbus::Light& light() const;
1669  PROTOBUF_NODISCARD ::apollo::canbus::Light* release_light();
1670  ::apollo::canbus::Light* mutable_light();
1671  void set_allocated_light(::apollo::canbus::Light* light);
1672  private:
1673  const ::apollo::canbus::Light& _internal_light() const;
1674  ::apollo::canbus::Light* _internal_mutable_light();
1675  public:
1676  void unsafe_arena_set_allocated_light(
1677  ::apollo::canbus::Light* light);
1678  ::apollo::canbus::Light* unsafe_arena_release_light();
1679 
1680  // optional .apollo.canbus.Battery battery = 14;
1681  bool has_battery() const;
1682  private:
1683  bool _internal_has_battery() const;
1684  public:
1685  void clear_battery();
1686  const ::apollo::canbus::Battery& battery() const;
1687  PROTOBUF_NODISCARD ::apollo::canbus::Battery* release_battery();
1688  ::apollo::canbus::Battery* mutable_battery();
1689  void set_allocated_battery(::apollo::canbus::Battery* battery);
1690  private:
1691  const ::apollo::canbus::Battery& _internal_battery() const;
1692  ::apollo::canbus::Battery* _internal_mutable_battery();
1693  public:
1694  void unsafe_arena_set_allocated_battery(
1695  ::apollo::canbus::Battery* battery);
1696  ::apollo::canbus::Battery* unsafe_arena_release_battery();
1697 
1698  // optional .apollo.canbus.CheckResponseSignal check_response = 15;
1699  bool has_check_response() const;
1700  private:
1701  bool _internal_has_check_response() const;
1702  public:
1703  void clear_check_response();
1704  const ::apollo::canbus::CheckResponseSignal& check_response() const;
1705  PROTOBUF_NODISCARD ::apollo::canbus::CheckResponseSignal* release_check_response();
1706  ::apollo::canbus::CheckResponseSignal* mutable_check_response();
1707  void set_allocated_check_response(::apollo::canbus::CheckResponseSignal* check_response);
1708  private:
1709  const ::apollo::canbus::CheckResponseSignal& _internal_check_response() const;
1710  ::apollo::canbus::CheckResponseSignal* _internal_mutable_check_response();
1711  public:
1712  void unsafe_arena_set_allocated_check_response(
1713  ::apollo::canbus::CheckResponseSignal* check_response);
1714  ::apollo::canbus::CheckResponseSignal* unsafe_arena_release_check_response();
1715 
1716  // optional .apollo.canbus.License license = 16 [deprecated = true];
1717  PROTOBUF_DEPRECATED bool has_license() const;
1718  private:
1719  bool _internal_has_license() const;
1720  public:
1721  PROTOBUF_DEPRECATED void clear_license();
1722  PROTOBUF_DEPRECATED const ::apollo::canbus::License& license() const;
1723  PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::apollo::canbus::License* release_license();
1724  PROTOBUF_DEPRECATED ::apollo::canbus::License* mutable_license();
1725  PROTOBUF_DEPRECATED void set_allocated_license(::apollo::canbus::License* license);
1726  private:
1727  const ::apollo::canbus::License& _internal_license() const;
1728  ::apollo::canbus::License* _internal_mutable_license();
1729  public:
1730  PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_license(
1731  ::apollo::canbus::License* license);
1732  PROTOBUF_DEPRECATED ::apollo::canbus::License* unsafe_arena_release_license();
1733 
1734  // optional .apollo.canbus.Surround surround = 17;
1735  bool has_surround() const;
1736  private:
1737  bool _internal_has_surround() const;
1738  public:
1739  void clear_surround();
1740  const ::apollo::canbus::Surround& surround() const;
1741  PROTOBUF_NODISCARD ::apollo::canbus::Surround* release_surround();
1742  ::apollo::canbus::Surround* mutable_surround();
1743  void set_allocated_surround(::apollo::canbus::Surround* surround);
1744  private:
1745  const ::apollo::canbus::Surround& _internal_surround() const;
1746  ::apollo::canbus::Surround* _internal_mutable_surround();
1747  public:
1748  void unsafe_arena_set_allocated_surround(
1749  ::apollo::canbus::Surround* surround);
1750  ::apollo::canbus::Surround* unsafe_arena_release_surround();
1751 
1752  // optional .apollo.common.VehicleID vehicle_id = 101;
1753  bool has_vehicle_id() const;
1754  private:
1755  bool _internal_has_vehicle_id() const;
1756  public:
1757  void clear_vehicle_id();
1758  const ::apollo::common::VehicleID& vehicle_id() const;
1759  PROTOBUF_NODISCARD ::apollo::common::VehicleID* release_vehicle_id();
1760  ::apollo::common::VehicleID* mutable_vehicle_id();
1761  void set_allocated_vehicle_id(::apollo::common::VehicleID* vehicle_id);
1762  private:
1763  const ::apollo::common::VehicleID& _internal_vehicle_id() const;
1764  ::apollo::common::VehicleID* _internal_mutable_vehicle_id();
1765  public:
1766  void unsafe_arena_set_allocated_vehicle_id(
1767  ::apollo::common::VehicleID* vehicle_id);
1768  ::apollo::common::VehicleID* unsafe_arena_release_vehicle_id();
1769 
1770  // optional .apollo.canbus.ChassisDetail.Type car_type = 1;
1771  bool has_car_type() const;
1772  private:
1773  bool _internal_has_car_type() const;
1774  public:
1775  void clear_car_type();
1776  ::apollo::canbus::ChassisDetail_Type car_type() const;
1777  void set_car_type(::apollo::canbus::ChassisDetail_Type value);
1778  private:
1779  ::apollo::canbus::ChassisDetail_Type _internal_car_type() const;
1780  void _internal_set_car_type(::apollo::canbus::ChassisDetail_Type value);
1781  public:
1782 
1783  // @@protoc_insertion_point(class_scope:apollo.canbus.ChassisDetail)
1784  private:
1785  class _Internal;
1786 
1787  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1788  typedef void InternalArenaConstructable_;
1789  typedef void DestructorSkippable_;
1790  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1791  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1793  ::apollo::canbus::Safety* safety_;
1794  ::apollo::canbus::Gear* gear_;
1795  ::apollo::canbus::Ems* ems_;
1796  ::apollo::canbus::Esp* esp_;
1797  ::apollo::canbus::Gas* gas_;
1798  ::apollo::canbus::Epb* epb_;
1799  ::apollo::canbus::Brake* brake_;
1800  ::apollo::canbus::Deceleration* deceleration_;
1801  ::apollo::canbus::VehicleSpd* vehicle_spd_;
1802  ::apollo::canbus::Eps* eps_;
1803  ::apollo::canbus::Light* light_;
1804  ::apollo::canbus::Battery* battery_;
1805  ::apollo::canbus::CheckResponseSignal* check_response_;
1806  ::apollo::canbus::License* license_;
1807  ::apollo::canbus::Surround* surround_;
1808  ::apollo::common::VehicleID* vehicle_id_;
1809  int car_type_;
1810  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
1811 };
1812 // -------------------------------------------------------------------
1813 
1814 class CheckResponseSignal final :
1815  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.CheckResponseSignal) */ {
1816  public:
1817  inline CheckResponseSignal() : CheckResponseSignal(nullptr) {}
1818  ~CheckResponseSignal() override;
1819  explicit constexpr CheckResponseSignal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1820 
1822  CheckResponseSignal(CheckResponseSignal&& from) noexcept
1823  : CheckResponseSignal() {
1824  *this = ::std::move(from);
1825  }
1826 
1827  inline CheckResponseSignal& operator=(const CheckResponseSignal& from) {
1828  CopyFrom(from);
1829  return *this;
1830  }
1831  inline CheckResponseSignal& operator=(CheckResponseSignal&& from) noexcept {
1832  if (this == &from) return *this;
1833  if (GetOwningArena() == from.GetOwningArena()
1834  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1835  && GetOwningArena() != nullptr
1836  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1837  ) {
1838  InternalSwap(&from);
1839  } else {
1840  CopyFrom(from);
1841  }
1842  return *this;
1843  }
1844 
1845  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1846  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1847  }
1848  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1849  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1850  }
1851 
1852  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1853  return GetDescriptor();
1854  }
1855  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1856  return default_instance().GetMetadata().descriptor;
1857  }
1858  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1859  return default_instance().GetMetadata().reflection;
1860  }
1861  static const CheckResponseSignal& default_instance() {
1862  return *internal_default_instance();
1863  }
1864  static inline const CheckResponseSignal* internal_default_instance() {
1865  return reinterpret_cast<const CheckResponseSignal*>(
1866  &_CheckResponseSignal_default_instance_);
1867  }
1868  static constexpr int kIndexInFileMessages =
1869  1;
1870 
1871  friend void swap(CheckResponseSignal& a, CheckResponseSignal& b) {
1872  a.Swap(&b);
1873  }
1874  inline void Swap(CheckResponseSignal* other) {
1875  if (other == this) return;
1876  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1877  if (GetOwningArena() != nullptr &&
1878  GetOwningArena() == other->GetOwningArena()) {
1879  #else // PROTOBUF_FORCE_COPY_IN_SWAP
1880  if (GetOwningArena() == other->GetOwningArena()) {
1881  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1882  InternalSwap(other);
1883  } else {
1884  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1885  }
1886  }
1887  void UnsafeArenaSwap(CheckResponseSignal* other) {
1888  if (other == this) return;
1889  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1890  InternalSwap(other);
1891  }
1892 
1893  // implements Message ----------------------------------------------
1894 
1895  CheckResponseSignal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1896  return CreateMaybeMessage<CheckResponseSignal>(arena);
1897  }
1898  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1899  void CopyFrom(const CheckResponseSignal& from);
1900  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1901  void MergeFrom(const CheckResponseSignal& from);
1902  private:
1903  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1904  public:
1905  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1906  bool IsInitialized() const final;
1907 
1908  size_t ByteSizeLong() const final;
1909  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1910  uint8_t* _InternalSerialize(
1911  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1912  int GetCachedSize() const final { return _cached_size_.Get(); }
1913 
1914  private:
1915  void SharedCtor();
1916  void SharedDtor();
1917  void SetCachedSize(int size) const final;
1918  void InternalSwap(CheckResponseSignal* other);
1919 
1920  private:
1921  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1922  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1923  return "apollo.canbus.CheckResponseSignal";
1924  }
1925  protected:
1926  explicit CheckResponseSignal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1927  bool is_message_owned = false);
1928  private:
1929  static void ArenaDtor(void* object);
1930  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1931  public:
1932 
1933  static const ClassData _class_data_;
1934  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1935 
1936  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1937 
1938  // nested types ----------------------------------------------------
1939 
1940  // accessors -------------------------------------------------------
1941 
1942  enum : int {
1943  kIsEpsOnlineFieldNumber = 1,
1944  kIsEpbOnlineFieldNumber = 2,
1945  kIsEspOnlineFieldNumber = 3,
1946  kIsVtogOnlineFieldNumber = 4,
1947  kIsScuOnlineFieldNumber = 5,
1948  kIsSwitchOnlineFieldNumber = 6,
1949  kIsVcuOnlineFieldNumber = 7,
1950  };
1951  // optional bool is_eps_online = 1 [default = false];
1952  bool has_is_eps_online() const;
1953  private:
1954  bool _internal_has_is_eps_online() const;
1955  public:
1956  void clear_is_eps_online();
1957  bool is_eps_online() const;
1958  void set_is_eps_online(bool value);
1959  private:
1960  bool _internal_is_eps_online() const;
1961  void _internal_set_is_eps_online(bool value);
1962  public:
1963 
1964  // optional bool is_epb_online = 2 [default = false];
1965  bool has_is_epb_online() const;
1966  private:
1967  bool _internal_has_is_epb_online() const;
1968  public:
1969  void clear_is_epb_online();
1970  bool is_epb_online() const;
1971  void set_is_epb_online(bool value);
1972  private:
1973  bool _internal_is_epb_online() const;
1974  void _internal_set_is_epb_online(bool value);
1975  public:
1976 
1977  // optional bool is_esp_online = 3 [default = false];
1978  bool has_is_esp_online() const;
1979  private:
1980  bool _internal_has_is_esp_online() const;
1981  public:
1982  void clear_is_esp_online();
1983  bool is_esp_online() const;
1984  void set_is_esp_online(bool value);
1985  private:
1986  bool _internal_is_esp_online() const;
1987  void _internal_set_is_esp_online(bool value);
1988  public:
1989 
1990  // optional bool is_vtog_online = 4 [default = false];
1991  bool has_is_vtog_online() const;
1992  private:
1993  bool _internal_has_is_vtog_online() const;
1994  public:
1995  void clear_is_vtog_online();
1996  bool is_vtog_online() const;
1997  void set_is_vtog_online(bool value);
1998  private:
1999  bool _internal_is_vtog_online() const;
2000  void _internal_set_is_vtog_online(bool value);
2001  public:
2002 
2003  // optional bool is_scu_online = 5 [default = false];
2004  bool has_is_scu_online() const;
2005  private:
2006  bool _internal_has_is_scu_online() const;
2007  public:
2008  void clear_is_scu_online();
2009  bool is_scu_online() const;
2010  void set_is_scu_online(bool value);
2011  private:
2012  bool _internal_is_scu_online() const;
2013  void _internal_set_is_scu_online(bool value);
2014  public:
2015 
2016  // optional bool is_switch_online = 6 [default = false];
2017  bool has_is_switch_online() const;
2018  private:
2019  bool _internal_has_is_switch_online() const;
2020  public:
2021  void clear_is_switch_online();
2022  bool is_switch_online() const;
2023  void set_is_switch_online(bool value);
2024  private:
2025  bool _internal_is_switch_online() const;
2026  void _internal_set_is_switch_online(bool value);
2027  public:
2028 
2029  // optional bool is_vcu_online = 7 [default = false];
2030  bool has_is_vcu_online() const;
2031  private:
2032  bool _internal_has_is_vcu_online() const;
2033  public:
2034  void clear_is_vcu_online();
2035  bool is_vcu_online() const;
2036  void set_is_vcu_online(bool value);
2037  private:
2038  bool _internal_is_vcu_online() const;
2039  void _internal_set_is_vcu_online(bool value);
2040  public:
2041 
2042  // @@protoc_insertion_point(class_scope:apollo.canbus.CheckResponseSignal)
2043  private:
2044  class _Internal;
2045 
2046  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2047  typedef void InternalArenaConstructable_;
2048  typedef void DestructorSkippable_;
2049  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2050  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2051  bool is_eps_online_;
2052  bool is_epb_online_;
2053  bool is_esp_online_;
2054  bool is_vtog_online_;
2055  bool is_scu_online_;
2056  bool is_switch_online_;
2057  bool is_vcu_online_;
2058  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
2059 };
2060 // -------------------------------------------------------------------
2061 
2062 class Battery final :
2063  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Battery) */ {
2064  public:
2065  inline Battery() : Battery(nullptr) {}
2066  ~Battery() override;
2067  explicit constexpr Battery(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2068 
2069  Battery(const Battery& from);
2070  Battery(Battery&& from) noexcept
2071  : Battery() {
2072  *this = ::std::move(from);
2073  }
2074 
2075  inline Battery& operator=(const Battery& from) {
2076  CopyFrom(from);
2077  return *this;
2078  }
2079  inline Battery& operator=(Battery&& from) noexcept {
2080  if (this == &from) return *this;
2081  if (GetOwningArena() == from.GetOwningArena()
2082  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2083  && GetOwningArena() != nullptr
2084  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2085  ) {
2086  InternalSwap(&from);
2087  } else {
2088  CopyFrom(from);
2089  }
2090  return *this;
2091  }
2092 
2093  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2094  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2095  }
2096  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2097  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2098  }
2099 
2100  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2101  return GetDescriptor();
2102  }
2103  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2104  return default_instance().GetMetadata().descriptor;
2105  }
2106  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2107  return default_instance().GetMetadata().reflection;
2108  }
2109  static const Battery& default_instance() {
2110  return *internal_default_instance();
2111  }
2112  static inline const Battery* internal_default_instance() {
2113  return reinterpret_cast<const Battery*>(
2114  &_Battery_default_instance_);
2115  }
2116  static constexpr int kIndexInFileMessages =
2117  2;
2118 
2119  friend void swap(Battery& a, Battery& b) {
2120  a.Swap(&b);
2121  }
2122  inline void Swap(Battery* other) {
2123  if (other == this) return;
2124  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2125  if (GetOwningArena() != nullptr &&
2126  GetOwningArena() == other->GetOwningArena()) {
2127  #else // PROTOBUF_FORCE_COPY_IN_SWAP
2128  if (GetOwningArena() == other->GetOwningArena()) {
2129  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2130  InternalSwap(other);
2131  } else {
2132  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2133  }
2134  }
2135  void UnsafeArenaSwap(Battery* other) {
2136  if (other == this) return;
2137  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2138  InternalSwap(other);
2139  }
2140 
2141  // implements Message ----------------------------------------------
2142 
2143  Battery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2144  return CreateMaybeMessage<Battery>(arena);
2145  }
2146  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2147  void CopyFrom(const Battery& from);
2148  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2149  void MergeFrom(const Battery& from);
2150  private:
2151  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2152  public:
2153  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2154  bool IsInitialized() const final;
2155 
2156  size_t ByteSizeLong() const final;
2157  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2158  uint8_t* _InternalSerialize(
2159  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2160  int GetCachedSize() const final { return _cached_size_.Get(); }
2161 
2162  private:
2163  void SharedCtor();
2164  void SharedDtor();
2165  void SetCachedSize(int size) const final;
2166  void InternalSwap(Battery* other);
2167 
2168  private:
2169  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2170  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2171  return "apollo.canbus.Battery";
2172  }
2173  protected:
2174  explicit Battery(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2175  bool is_message_owned = false);
2176  private:
2177  static void ArenaDtor(void* object);
2178  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2179  public:
2180 
2181  static const ClassData _class_data_;
2182  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2183 
2184  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2185 
2186  // nested types ----------------------------------------------------
2187 
2188  // accessors -------------------------------------------------------
2189 
2190  enum : int {
2191  kBatteryPercentFieldNumber = 1,
2192  kFuelLevelFieldNumber = 2,
2193  };
2194  // optional double battery_percent = 1;
2195  bool has_battery_percent() const;
2196  private:
2197  bool _internal_has_battery_percent() const;
2198  public:
2199  void clear_battery_percent();
2200  double battery_percent() const;
2201  void set_battery_percent(double value);
2202  private:
2203  double _internal_battery_percent() const;
2204  void _internal_set_battery_percent(double value);
2205  public:
2206 
2207  // optional double fuel_level = 2;
2208  bool has_fuel_level() const;
2209  private:
2210  bool _internal_has_fuel_level() const;
2211  public:
2212  void clear_fuel_level();
2213  double fuel_level() const;
2214  void set_fuel_level(double value);
2215  private:
2216  double _internal_fuel_level() const;
2217  void _internal_set_fuel_level(double value);
2218  public:
2219 
2220  // @@protoc_insertion_point(class_scope:apollo.canbus.Battery)
2221  private:
2222  class _Internal;
2223 
2224  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2225  typedef void InternalArenaConstructable_;
2226  typedef void DestructorSkippable_;
2227  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2228  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2229  double battery_percent_;
2230  double fuel_level_;
2231  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
2232 };
2233 // -------------------------------------------------------------------
2234 
2235 class Light final :
2236  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Light) */ {
2237  public:
2238  inline Light() : Light(nullptr) {}
2239  ~Light() override;
2240  explicit constexpr Light(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2241 
2242  Light(const Light& from);
2243  Light(Light&& from) noexcept
2244  : Light() {
2245  *this = ::std::move(from);
2246  }
2247 
2248  inline Light& operator=(const Light& from) {
2249  CopyFrom(from);
2250  return *this;
2251  }
2252  inline Light& operator=(Light&& from) noexcept {
2253  if (this == &from) return *this;
2254  if (GetOwningArena() == from.GetOwningArena()
2255  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2256  && GetOwningArena() != nullptr
2257  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2258  ) {
2259  InternalSwap(&from);
2260  } else {
2261  CopyFrom(from);
2262  }
2263  return *this;
2264  }
2265 
2266  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2267  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2268  }
2269  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2270  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2271  }
2272 
2273  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2274  return GetDescriptor();
2275  }
2276  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2277  return default_instance().GetMetadata().descriptor;
2278  }
2279  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2280  return default_instance().GetMetadata().reflection;
2281  }
2282  static const Light& default_instance() {
2283  return *internal_default_instance();
2284  }
2285  static inline const Light* internal_default_instance() {
2286  return reinterpret_cast<const Light*>(
2287  &_Light_default_instance_);
2288  }
2289  static constexpr int kIndexInFileMessages =
2290  3;
2291 
2292  friend void swap(Light& a, Light& b) {
2293  a.Swap(&b);
2294  }
2295  inline void Swap(Light* other) {
2296  if (other == this) return;
2297  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2298  if (GetOwningArena() != nullptr &&
2299  GetOwningArena() == other->GetOwningArena()) {
2300  #else // PROTOBUF_FORCE_COPY_IN_SWAP
2301  if (GetOwningArena() == other->GetOwningArena()) {
2302  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2303  InternalSwap(other);
2304  } else {
2305  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2306  }
2307  }
2308  void UnsafeArenaSwap(Light* other) {
2309  if (other == this) return;
2310  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2311  InternalSwap(other);
2312  }
2313 
2314  // implements Message ----------------------------------------------
2315 
2316  Light* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2317  return CreateMaybeMessage<Light>(arena);
2318  }
2319  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2320  void CopyFrom(const Light& from);
2321  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2322  void MergeFrom(const Light& from);
2323  private:
2324  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2325  public:
2326  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2327  bool IsInitialized() const final;
2328 
2329  size_t ByteSizeLong() const final;
2330  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2331  uint8_t* _InternalSerialize(
2332  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2333  int GetCachedSize() const final { return _cached_size_.Get(); }
2334 
2335  private:
2336  void SharedCtor();
2337  void SharedDtor();
2338  void SetCachedSize(int size) const final;
2339  void InternalSwap(Light* other);
2340 
2341  private:
2342  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2343  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2344  return "apollo.canbus.Light";
2345  }
2346  protected:
2347  explicit Light(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2348  bool is_message_owned = false);
2349  private:
2350  static void ArenaDtor(void* object);
2351  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2352  public:
2353 
2354  static const ClassData _class_data_;
2355  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2356 
2357  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2358 
2359  // nested types ----------------------------------------------------
2360 
2361  typedef Light_TurnLightType TurnLightType;
2362  static constexpr TurnLightType TURN_LIGHT_OFF =
2363  Light_TurnLightType_TURN_LIGHT_OFF;
2364  static constexpr TurnLightType TURN_LEFT_ON =
2365  Light_TurnLightType_TURN_LEFT_ON;
2366  static constexpr TurnLightType TURN_RIGHT_ON =
2367  Light_TurnLightType_TURN_RIGHT_ON;
2368  static constexpr TurnLightType TURN_LIGHT_ON =
2369  Light_TurnLightType_TURN_LIGHT_ON;
2370  static inline bool TurnLightType_IsValid(int value) {
2371  return Light_TurnLightType_IsValid(value);
2372  }
2373  static constexpr TurnLightType TurnLightType_MIN =
2374  Light_TurnLightType_TurnLightType_MIN;
2375  static constexpr TurnLightType TurnLightType_MAX =
2376  Light_TurnLightType_TurnLightType_MAX;
2377  static constexpr int TurnLightType_ARRAYSIZE =
2378  Light_TurnLightType_TurnLightType_ARRAYSIZE;
2379  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2380  TurnLightType_descriptor() {
2381  return Light_TurnLightType_descriptor();
2382  }
2383  template<typename T>
2384  static inline const std::string& TurnLightType_Name(T enum_t_value) {
2385  static_assert(::std::is_same<T, TurnLightType>::value ||
2386  ::std::is_integral<T>::value,
2387  "Incorrect type passed to function TurnLightType_Name.");
2388  return Light_TurnLightType_Name(enum_t_value);
2389  }
2390  static inline bool TurnLightType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2391  TurnLightType* value) {
2392  return Light_TurnLightType_Parse(name, value);
2393  }
2394 
2395  typedef Light_BeamLampType BeamLampType;
2396  static constexpr BeamLampType BEAM_OFF =
2397  Light_BeamLampType_BEAM_OFF;
2398  static constexpr BeamLampType HIGH_BEAM_ON =
2399  Light_BeamLampType_HIGH_BEAM_ON;
2400  static constexpr BeamLampType LOW_BEAM_ON =
2401  Light_BeamLampType_LOW_BEAM_ON;
2402  static inline bool BeamLampType_IsValid(int value) {
2403  return Light_BeamLampType_IsValid(value);
2404  }
2405  static constexpr BeamLampType BeamLampType_MIN =
2406  Light_BeamLampType_BeamLampType_MIN;
2407  static constexpr BeamLampType BeamLampType_MAX =
2408  Light_BeamLampType_BeamLampType_MAX;
2409  static constexpr int BeamLampType_ARRAYSIZE =
2410  Light_BeamLampType_BeamLampType_ARRAYSIZE;
2411  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2412  BeamLampType_descriptor() {
2413  return Light_BeamLampType_descriptor();
2414  }
2415  template<typename T>
2416  static inline const std::string& BeamLampType_Name(T enum_t_value) {
2417  static_assert(::std::is_same<T, BeamLampType>::value ||
2418  ::std::is_integral<T>::value,
2419  "Incorrect type passed to function BeamLampType_Name.");
2420  return Light_BeamLampType_Name(enum_t_value);
2421  }
2422  static inline bool BeamLampType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2423  BeamLampType* value) {
2424  return Light_BeamLampType_Parse(name, value);
2425  }
2426 
2427  typedef Light_LincolnLampType LincolnLampType;
2428  static constexpr LincolnLampType BEAM_NULL =
2429  Light_LincolnLampType_BEAM_NULL;
2430  static constexpr LincolnLampType BEAM_FLASH_TO_PASS =
2431  Light_LincolnLampType_BEAM_FLASH_TO_PASS;
2432  static constexpr LincolnLampType BEAM_HIGH =
2433  Light_LincolnLampType_BEAM_HIGH;
2434  static constexpr LincolnLampType BEAM_INVALID =
2435  Light_LincolnLampType_BEAM_INVALID;
2436  static inline bool LincolnLampType_IsValid(int value) {
2437  return Light_LincolnLampType_IsValid(value);
2438  }
2439  static constexpr LincolnLampType LincolnLampType_MIN =
2440  Light_LincolnLampType_LincolnLampType_MIN;
2441  static constexpr LincolnLampType LincolnLampType_MAX =
2442  Light_LincolnLampType_LincolnLampType_MAX;
2443  static constexpr int LincolnLampType_ARRAYSIZE =
2444  Light_LincolnLampType_LincolnLampType_ARRAYSIZE;
2445  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2446  LincolnLampType_descriptor() {
2447  return Light_LincolnLampType_descriptor();
2448  }
2449  template<typename T>
2450  static inline const std::string& LincolnLampType_Name(T enum_t_value) {
2451  static_assert(::std::is_same<T, LincolnLampType>::value ||
2452  ::std::is_integral<T>::value,
2453  "Incorrect type passed to function LincolnLampType_Name.");
2454  return Light_LincolnLampType_Name(enum_t_value);
2455  }
2456  static inline bool LincolnLampType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2457  LincolnLampType* value) {
2458  return Light_LincolnLampType_Parse(name, value);
2459  }
2460 
2461  typedef Light_LincolnWiperType LincolnWiperType;
2462  static constexpr LincolnWiperType WIPER_OFF =
2463  Light_LincolnWiperType_WIPER_OFF;
2464  static constexpr LincolnWiperType WIPER_AUTO_OFF =
2465  Light_LincolnWiperType_WIPER_AUTO_OFF;
2466  static constexpr LincolnWiperType WIPER_OFF_MOVING =
2467  Light_LincolnWiperType_WIPER_OFF_MOVING;
2468  static constexpr LincolnWiperType WIPER_MANUAL_OFF =
2469  Light_LincolnWiperType_WIPER_MANUAL_OFF;
2470  static constexpr LincolnWiperType WIPER_MANUAL_ON =
2471  Light_LincolnWiperType_WIPER_MANUAL_ON;
2472  static constexpr LincolnWiperType WIPER_MANUAL_LOW =
2473  Light_LincolnWiperType_WIPER_MANUAL_LOW;
2474  static constexpr LincolnWiperType WIPER_MANUAL_HIGH =
2475  Light_LincolnWiperType_WIPER_MANUAL_HIGH;
2476  static constexpr LincolnWiperType WIPER_MIST_FLICK =
2477  Light_LincolnWiperType_WIPER_MIST_FLICK;
2478  static constexpr LincolnWiperType WIPER_WASH =
2479  Light_LincolnWiperType_WIPER_WASH;
2480  static constexpr LincolnWiperType WIPER_AUTO_LOW =
2481  Light_LincolnWiperType_WIPER_AUTO_LOW;
2482  static constexpr LincolnWiperType WIPER_AUTO_HIGH =
2483  Light_LincolnWiperType_WIPER_AUTO_HIGH;
2484  static constexpr LincolnWiperType WIPER_COURTESY_WIPE =
2485  Light_LincolnWiperType_WIPER_COURTESY_WIPE;
2486  static constexpr LincolnWiperType WIPER_AUTO_ADJUST =
2487  Light_LincolnWiperType_WIPER_AUTO_ADJUST;
2488  static constexpr LincolnWiperType WIPER_RESERVED =
2489  Light_LincolnWiperType_WIPER_RESERVED;
2490  static constexpr LincolnWiperType WIPER_STALLED =
2491  Light_LincolnWiperType_WIPER_STALLED;
2492  static constexpr LincolnWiperType WIPER_NO_DATA =
2493  Light_LincolnWiperType_WIPER_NO_DATA;
2494  static inline bool LincolnWiperType_IsValid(int value) {
2495  return Light_LincolnWiperType_IsValid(value);
2496  }
2497  static constexpr LincolnWiperType LincolnWiperType_MIN =
2498  Light_LincolnWiperType_LincolnWiperType_MIN;
2499  static constexpr LincolnWiperType LincolnWiperType_MAX =
2500  Light_LincolnWiperType_LincolnWiperType_MAX;
2501  static constexpr int LincolnWiperType_ARRAYSIZE =
2502  Light_LincolnWiperType_LincolnWiperType_ARRAYSIZE;
2503  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2504  LincolnWiperType_descriptor() {
2505  return Light_LincolnWiperType_descriptor();
2506  }
2507  template<typename T>
2508  static inline const std::string& LincolnWiperType_Name(T enum_t_value) {
2509  static_assert(::std::is_same<T, LincolnWiperType>::value ||
2510  ::std::is_integral<T>::value,
2511  "Incorrect type passed to function LincolnWiperType_Name.");
2512  return Light_LincolnWiperType_Name(enum_t_value);
2513  }
2514  static inline bool LincolnWiperType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2515  LincolnWiperType* value) {
2516  return Light_LincolnWiperType_Parse(name, value);
2517  }
2518 
2519  typedef Light_LincolnAmbientType LincolnAmbientType;
2520  static constexpr LincolnAmbientType AMBIENT_DARK =
2521  Light_LincolnAmbientType_AMBIENT_DARK;
2522  static constexpr LincolnAmbientType AMBIENT_LIGHT =
2523  Light_LincolnAmbientType_AMBIENT_LIGHT;
2524  static constexpr LincolnAmbientType AMBIENT_TWILIGHT =
2525  Light_LincolnAmbientType_AMBIENT_TWILIGHT;
2526  static constexpr LincolnAmbientType AMBIENT_TUNNEL_ON =
2527  Light_LincolnAmbientType_AMBIENT_TUNNEL_ON;
2528  static constexpr LincolnAmbientType AMBIENT_TUNNEL_OFF =
2529  Light_LincolnAmbientType_AMBIENT_TUNNEL_OFF;
2530  static constexpr LincolnAmbientType AMBIENT_INVALID =
2531  Light_LincolnAmbientType_AMBIENT_INVALID;
2532  static constexpr LincolnAmbientType AMBIENT_NO_DATA =
2533  Light_LincolnAmbientType_AMBIENT_NO_DATA;
2534  static inline bool LincolnAmbientType_IsValid(int value) {
2535  return Light_LincolnAmbientType_IsValid(value);
2536  }
2537  static constexpr LincolnAmbientType LincolnAmbientType_MIN =
2538  Light_LincolnAmbientType_LincolnAmbientType_MIN;
2539  static constexpr LincolnAmbientType LincolnAmbientType_MAX =
2540  Light_LincolnAmbientType_LincolnAmbientType_MAX;
2541  static constexpr int LincolnAmbientType_ARRAYSIZE =
2542  Light_LincolnAmbientType_LincolnAmbientType_ARRAYSIZE;
2543  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2544  LincolnAmbientType_descriptor() {
2545  return Light_LincolnAmbientType_descriptor();
2546  }
2547  template<typename T>
2548  static inline const std::string& LincolnAmbientType_Name(T enum_t_value) {
2549  static_assert(::std::is_same<T, LincolnAmbientType>::value ||
2550  ::std::is_integral<T>::value,
2551  "Incorrect type passed to function LincolnAmbientType_Name.");
2552  return Light_LincolnAmbientType_Name(enum_t_value);
2553  }
2554  static inline bool LincolnAmbientType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2555  LincolnAmbientType* value) {
2556  return Light_LincolnAmbientType_Parse(name, value);
2557  }
2558 
2559  // accessors -------------------------------------------------------
2560 
2561  enum : int {
2562  kTurnLightTypeFieldNumber = 1,
2563  kBeamLampTypeFieldNumber = 2,
2564  kIsBrakeLampOnFieldNumber = 3,
2565  kIsAutoLightFieldNumber = 4,
2566  kIsHornOnFieldNumber = 7,
2567  kWiperGearFieldNumber = 5,
2568  kLotionGearFieldNumber = 6,
2569  kLincolnLampTypeFieldNumber = 8,
2570  kLincolnWiperFieldNumber = 9,
2571  kLincolnAmbientFieldNumber = 10,
2572  };
2573  // optional .apollo.canbus.Light.TurnLightType turn_light_type = 1;
2574  bool has_turn_light_type() const;
2575  private:
2576  bool _internal_has_turn_light_type() const;
2577  public:
2578  void clear_turn_light_type();
2579  ::apollo::canbus::Light_TurnLightType turn_light_type() const;
2580  void set_turn_light_type(::apollo::canbus::Light_TurnLightType value);
2581  private:
2582  ::apollo::canbus::Light_TurnLightType _internal_turn_light_type() const;
2583  void _internal_set_turn_light_type(::apollo::canbus::Light_TurnLightType value);
2584  public:
2585 
2586  // optional .apollo.canbus.Light.BeamLampType beam_lamp_type = 2;
2587  bool has_beam_lamp_type() const;
2588  private:
2589  bool _internal_has_beam_lamp_type() const;
2590  public:
2591  void clear_beam_lamp_type();
2592  ::apollo::canbus::Light_BeamLampType beam_lamp_type() const;
2593  void set_beam_lamp_type(::apollo::canbus::Light_BeamLampType value);
2594  private:
2595  ::apollo::canbus::Light_BeamLampType _internal_beam_lamp_type() const;
2596  void _internal_set_beam_lamp_type(::apollo::canbus::Light_BeamLampType value);
2597  public:
2598 
2599  // optional bool is_brake_lamp_on = 3;
2600  bool has_is_brake_lamp_on() const;
2601  private:
2602  bool _internal_has_is_brake_lamp_on() const;
2603  public:
2604  void clear_is_brake_lamp_on();
2605  bool is_brake_lamp_on() const;
2606  void set_is_brake_lamp_on(bool value);
2607  private:
2608  bool _internal_is_brake_lamp_on() const;
2609  void _internal_set_is_brake_lamp_on(bool value);
2610  public:
2611 
2612  // optional bool is_auto_light = 4;
2613  bool has_is_auto_light() const;
2614  private:
2615  bool _internal_has_is_auto_light() const;
2616  public:
2617  void clear_is_auto_light();
2618  bool is_auto_light() const;
2619  void set_is_auto_light(bool value);
2620  private:
2621  bool _internal_is_auto_light() const;
2622  void _internal_set_is_auto_light(bool value);
2623  public:
2624 
2625  // optional bool is_horn_on = 7;
2626  bool has_is_horn_on() const;
2627  private:
2628  bool _internal_has_is_horn_on() const;
2629  public:
2630  void clear_is_horn_on();
2631  bool is_horn_on() const;
2632  void set_is_horn_on(bool value);
2633  private:
2634  bool _internal_is_horn_on() const;
2635  void _internal_set_is_horn_on(bool value);
2636  public:
2637 
2638  // optional int32 wiper_gear = 5;
2639  bool has_wiper_gear() const;
2640  private:
2641  bool _internal_has_wiper_gear() const;
2642  public:
2643  void clear_wiper_gear();
2644  int32_t wiper_gear() const;
2645  void set_wiper_gear(int32_t value);
2646  private:
2647  int32_t _internal_wiper_gear() const;
2648  void _internal_set_wiper_gear(int32_t value);
2649  public:
2650 
2651  // optional int32 lotion_gear = 6;
2652  bool has_lotion_gear() const;
2653  private:
2654  bool _internal_has_lotion_gear() const;
2655  public:
2656  void clear_lotion_gear();
2657  int32_t lotion_gear() const;
2658  void set_lotion_gear(int32_t value);
2659  private:
2660  int32_t _internal_lotion_gear() const;
2661  void _internal_set_lotion_gear(int32_t value);
2662  public:
2663 
2664  // optional .apollo.canbus.Light.LincolnLampType lincoln_lamp_type = 8;
2665  bool has_lincoln_lamp_type() const;
2666  private:
2667  bool _internal_has_lincoln_lamp_type() const;
2668  public:
2669  void clear_lincoln_lamp_type();
2670  ::apollo::canbus::Light_LincolnLampType lincoln_lamp_type() const;
2671  void set_lincoln_lamp_type(::apollo::canbus::Light_LincolnLampType value);
2672  private:
2673  ::apollo::canbus::Light_LincolnLampType _internal_lincoln_lamp_type() const;
2674  void _internal_set_lincoln_lamp_type(::apollo::canbus::Light_LincolnLampType value);
2675  public:
2676 
2677  // optional .apollo.canbus.Light.LincolnWiperType lincoln_wiper = 9;
2678  bool has_lincoln_wiper() const;
2679  private:
2680  bool _internal_has_lincoln_wiper() const;
2681  public:
2682  void clear_lincoln_wiper();
2683  ::apollo::canbus::Light_LincolnWiperType lincoln_wiper() const;
2684  void set_lincoln_wiper(::apollo::canbus::Light_LincolnWiperType value);
2685  private:
2686  ::apollo::canbus::Light_LincolnWiperType _internal_lincoln_wiper() const;
2687  void _internal_set_lincoln_wiper(::apollo::canbus::Light_LincolnWiperType value);
2688  public:
2689 
2690  // optional .apollo.canbus.Light.LincolnAmbientType lincoln_ambient = 10;
2691  bool has_lincoln_ambient() const;
2692  private:
2693  bool _internal_has_lincoln_ambient() const;
2694  public:
2695  void clear_lincoln_ambient();
2696  ::apollo::canbus::Light_LincolnAmbientType lincoln_ambient() const;
2697  void set_lincoln_ambient(::apollo::canbus::Light_LincolnAmbientType value);
2698  private:
2699  ::apollo::canbus::Light_LincolnAmbientType _internal_lincoln_ambient() const;
2700  void _internal_set_lincoln_ambient(::apollo::canbus::Light_LincolnAmbientType value);
2701  public:
2702 
2703  // @@protoc_insertion_point(class_scope:apollo.canbus.Light)
2704  private:
2705  class _Internal;
2706 
2707  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2708  typedef void InternalArenaConstructable_;
2709  typedef void DestructorSkippable_;
2710  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2711  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2712  int turn_light_type_;
2713  int beam_lamp_type_;
2714  bool is_brake_lamp_on_;
2715  bool is_auto_light_;
2716  bool is_horn_on_;
2717  int32_t wiper_gear_;
2718  int32_t lotion_gear_;
2719  int lincoln_lamp_type_;
2720  int lincoln_wiper_;
2721  int lincoln_ambient_;
2722  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
2723 };
2724 // -------------------------------------------------------------------
2725 
2726 class Eps final :
2727  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Eps) */ {
2728  public:
2729  inline Eps() : Eps(nullptr) {}
2730  ~Eps() override;
2731  explicit constexpr Eps(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2732 
2733  Eps(const Eps& from);
2734  Eps(Eps&& from) noexcept
2735  : Eps() {
2736  *this = ::std::move(from);
2737  }
2738 
2739  inline Eps& operator=(const Eps& from) {
2740  CopyFrom(from);
2741  return *this;
2742  }
2743  inline Eps& operator=(Eps&& from) noexcept {
2744  if (this == &from) return *this;
2745  if (GetOwningArena() == from.GetOwningArena()
2746  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2747  && GetOwningArena() != nullptr
2748  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2749  ) {
2750  InternalSwap(&from);
2751  } else {
2752  CopyFrom(from);
2753  }
2754  return *this;
2755  }
2756 
2757  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2758  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2759  }
2760  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2761  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2762  }
2763 
2764  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2765  return GetDescriptor();
2766  }
2767  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2768  return default_instance().GetMetadata().descriptor;
2769  }
2770  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2771  return default_instance().GetMetadata().reflection;
2772  }
2773  static const Eps& default_instance() {
2774  return *internal_default_instance();
2775  }
2776  static inline const Eps* internal_default_instance() {
2777  return reinterpret_cast<const Eps*>(
2778  &_Eps_default_instance_);
2779  }
2780  static constexpr int kIndexInFileMessages =
2781  4;
2782 
2783  friend void swap(Eps& a, Eps& b) {
2784  a.Swap(&b);
2785  }
2786  inline void Swap(Eps* other) {
2787  if (other == this) return;
2788  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2789  if (GetOwningArena() != nullptr &&
2790  GetOwningArena() == other->GetOwningArena()) {
2791  #else // PROTOBUF_FORCE_COPY_IN_SWAP
2792  if (GetOwningArena() == other->GetOwningArena()) {
2793  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2794  InternalSwap(other);
2795  } else {
2796  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2797  }
2798  }
2799  void UnsafeArenaSwap(Eps* other) {
2800  if (other == this) return;
2801  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2802  InternalSwap(other);
2803  }
2804 
2805  // implements Message ----------------------------------------------
2806 
2807  Eps* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2808  return CreateMaybeMessage<Eps>(arena);
2809  }
2810  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2811  void CopyFrom(const Eps& from);
2812  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2813  void MergeFrom(const Eps& from);
2814  private:
2815  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2816  public:
2817  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2818  bool IsInitialized() const final;
2819 
2820  size_t ByteSizeLong() const final;
2821  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2822  uint8_t* _InternalSerialize(
2823  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2824  int GetCachedSize() const final { return _cached_size_.Get(); }
2825 
2826  private:
2827  void SharedCtor();
2828  void SharedDtor();
2829  void SetCachedSize(int size) const final;
2830  void InternalSwap(Eps* other);
2831 
2832  private:
2833  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2834  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2835  return "apollo.canbus.Eps";
2836  }
2837  protected:
2838  explicit Eps(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2839  bool is_message_owned = false);
2840  private:
2841  static void ArenaDtor(void* object);
2842  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2843  public:
2844 
2845  static const ClassData _class_data_;
2846  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2847 
2848  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2849 
2850  // nested types ----------------------------------------------------
2851 
2852  typedef Eps_Type Type;
2853  static constexpr Type NOT_AVAILABLE =
2854  Eps_Type_NOT_AVAILABLE;
2855  static constexpr Type READY =
2856  Eps_Type_READY;
2857  static constexpr Type ACTIVE =
2858  Eps_Type_ACTIVE;
2859  static constexpr Type INVALID =
2860  Eps_Type_INVALID;
2861  static inline bool Type_IsValid(int value) {
2862  return Eps_Type_IsValid(value);
2863  }
2864  static constexpr Type Type_MIN =
2865  Eps_Type_Type_MIN;
2866  static constexpr Type Type_MAX =
2867  Eps_Type_Type_MAX;
2868  static constexpr int Type_ARRAYSIZE =
2869  Eps_Type_Type_ARRAYSIZE;
2870  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2871  Type_descriptor() {
2872  return Eps_Type_descriptor();
2873  }
2874  template<typename T>
2875  static inline const std::string& Type_Name(T enum_t_value) {
2876  static_assert(::std::is_same<T, Type>::value ||
2877  ::std::is_integral<T>::value,
2878  "Incorrect type passed to function Type_Name.");
2879  return Eps_Type_Name(enum_t_value);
2880  }
2881  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2882  Type* value) {
2883  return Eps_Type_Parse(name, value);
2884  }
2885 
2886  // accessors -------------------------------------------------------
2887 
2888  enum : int {
2889  kEpsDriverHandTorqFieldNumber = 3,
2890  kEpsControlStateFieldNumber = 2,
2891  kIsEpsFailFieldNumber = 1,
2892  kIsSteeringAngleValidFieldNumber = 4,
2893  kIsTrimmingStatusFieldNumber = 7,
2894  kIsCalibrationStatusFieldNumber = 8,
2895  kSteeringAngleFieldNumber = 5,
2896  kSteeringAngleSpdFieldNumber = 6,
2897  kAllowEnterAutonomousModeFieldNumber = 10,
2898  kCurrentDrivingModeFieldNumber = 11,
2899  kSteeringAngleCmdFieldNumber = 12,
2900  kVehicleSpeedFieldNumber = 13,
2901  kEpasTorqueFieldNumber = 14,
2902  kIsFailureStatusFieldNumber = 9,
2903  kSteeringEnabledFieldNumber = 15,
2904  kDriverOverrideFieldNumber = 16,
2905  kDriverActivityFieldNumber = 17,
2906  kWatchdogFaultFieldNumber = 18,
2907  kChannel1FaultFieldNumber = 19,
2908  kChannel2FaultFieldNumber = 20,
2909  kCalibrationFaultFieldNumber = 21,
2910  kTimestamp65FieldNumber = 23,
2911  kConnectorFaultFieldNumber = 22,
2912  kMajorVersionFieldNumber = 24,
2913  kMinorVersionFieldNumber = 25,
2914  kBuildNumberFieldNumber = 26,
2915  };
2916  // optional double eps_driver_hand_torq = 3;
2917  bool has_eps_driver_hand_torq() const;
2918  private:
2919  bool _internal_has_eps_driver_hand_torq() const;
2920  public:
2921  void clear_eps_driver_hand_torq();
2922  double eps_driver_hand_torq() const;
2923  void set_eps_driver_hand_torq(double value);
2924  private:
2925  double _internal_eps_driver_hand_torq() const;
2926  void _internal_set_eps_driver_hand_torq(double value);
2927  public:
2928 
2929  // optional .apollo.canbus.Eps.Type eps_control_state = 2;
2930  bool has_eps_control_state() const;
2931  private:
2932  bool _internal_has_eps_control_state() const;
2933  public:
2934  void clear_eps_control_state();
2935  ::apollo::canbus::Eps_Type eps_control_state() const;
2936  void set_eps_control_state(::apollo::canbus::Eps_Type value);
2937  private:
2938  ::apollo::canbus::Eps_Type _internal_eps_control_state() const;
2939  void _internal_set_eps_control_state(::apollo::canbus::Eps_Type value);
2940  public:
2941 
2942  // optional bool is_eps_fail = 1;
2943  bool has_is_eps_fail() const;
2944  private:
2945  bool _internal_has_is_eps_fail() const;
2946  public:
2947  void clear_is_eps_fail();
2948  bool is_eps_fail() const;
2949  void set_is_eps_fail(bool value);
2950  private:
2951  bool _internal_is_eps_fail() const;
2952  void _internal_set_is_eps_fail(bool value);
2953  public:
2954 
2955  // optional bool is_steering_angle_valid = 4;
2956  bool has_is_steering_angle_valid() const;
2957  private:
2958  bool _internal_has_is_steering_angle_valid() const;
2959  public:
2960  void clear_is_steering_angle_valid();
2961  bool is_steering_angle_valid() const;
2962  void set_is_steering_angle_valid(bool value);
2963  private:
2964  bool _internal_is_steering_angle_valid() const;
2965  void _internal_set_is_steering_angle_valid(bool value);
2966  public:
2967 
2968  // optional bool is_trimming_status = 7;
2969  bool has_is_trimming_status() const;
2970  private:
2971  bool _internal_has_is_trimming_status() const;
2972  public:
2973  void clear_is_trimming_status();
2974  bool is_trimming_status() const;
2975  void set_is_trimming_status(bool value);
2976  private:
2977  bool _internal_is_trimming_status() const;
2978  void _internal_set_is_trimming_status(bool value);
2979  public:
2980 
2981  // optional bool is_calibration_status = 8;
2982  bool has_is_calibration_status() const;
2983  private:
2984  bool _internal_has_is_calibration_status() const;
2985  public:
2986  void clear_is_calibration_status();
2987  bool is_calibration_status() const;
2988  void set_is_calibration_status(bool value);
2989  private:
2990  bool _internal_is_calibration_status() const;
2991  void _internal_set_is_calibration_status(bool value);
2992  public:
2993 
2994  // optional double steering_angle = 5;
2995  bool has_steering_angle() const;
2996  private:
2997  bool _internal_has_steering_angle() const;
2998  public:
2999  void clear_steering_angle();
3000  double steering_angle() const;
3001  void set_steering_angle(double value);
3002  private:
3003  double _internal_steering_angle() const;
3004  void _internal_set_steering_angle(double value);
3005  public:
3006 
3007  // optional double steering_angle_spd = 6;
3008  bool has_steering_angle_spd() const;
3009  private:
3010  bool _internal_has_steering_angle_spd() const;
3011  public:
3012  void clear_steering_angle_spd();
3013  double steering_angle_spd() const;
3014  void set_steering_angle_spd(double value);
3015  private:
3016  double _internal_steering_angle_spd() const;
3017  void _internal_set_steering_angle_spd(double value);
3018  public:
3019 
3020  // optional int32 allow_enter_autonomous_mode = 10;
3021  bool has_allow_enter_autonomous_mode() const;
3022  private:
3023  bool _internal_has_allow_enter_autonomous_mode() const;
3024  public:
3025  void clear_allow_enter_autonomous_mode();
3026  int32_t allow_enter_autonomous_mode() const;
3027  void set_allow_enter_autonomous_mode(int32_t value);
3028  private:
3029  int32_t _internal_allow_enter_autonomous_mode() const;
3030  void _internal_set_allow_enter_autonomous_mode(int32_t value);
3031  public:
3032 
3033  // optional int32 current_driving_mode = 11;
3034  bool has_current_driving_mode() const;
3035  private:
3036  bool _internal_has_current_driving_mode() const;
3037  public:
3038  void clear_current_driving_mode();
3039  int32_t current_driving_mode() const;
3040  void set_current_driving_mode(int32_t value);
3041  private:
3042  int32_t _internal_current_driving_mode() const;
3043  void _internal_set_current_driving_mode(int32_t value);
3044  public:
3045 
3046  // optional double steering_angle_cmd = 12;
3047  bool has_steering_angle_cmd() const;
3048  private:
3049  bool _internal_has_steering_angle_cmd() const;
3050  public:
3051  void clear_steering_angle_cmd();
3052  double steering_angle_cmd() const;
3053  void set_steering_angle_cmd(double value);
3054  private:
3055  double _internal_steering_angle_cmd() const;
3056  void _internal_set_steering_angle_cmd(double value);
3057  public:
3058 
3059  // optional double vehicle_speed = 13;
3060  bool has_vehicle_speed() const;
3061  private:
3062  bool _internal_has_vehicle_speed() const;
3063  public:
3064  void clear_vehicle_speed();
3065  double vehicle_speed() const;
3066  void set_vehicle_speed(double value);
3067  private:
3068  double _internal_vehicle_speed() const;
3069  void _internal_set_vehicle_speed(double value);
3070  public:
3071 
3072  // optional double epas_torque = 14;
3073  bool has_epas_torque() const;
3074  private:
3075  bool _internal_has_epas_torque() const;
3076  public:
3077  void clear_epas_torque();
3078  double epas_torque() const;
3079  void set_epas_torque(double value);
3080  private:
3081  double _internal_epas_torque() const;
3082  void _internal_set_epas_torque(double value);
3083  public:
3084 
3085  // optional bool is_failure_status = 9;
3086  bool has_is_failure_status() const;
3087  private:
3088  bool _internal_has_is_failure_status() const;
3089  public:
3090  void clear_is_failure_status();
3091  bool is_failure_status() const;
3092  void set_is_failure_status(bool value);
3093  private:
3094  bool _internal_is_failure_status() const;
3095  void _internal_set_is_failure_status(bool value);
3096  public:
3097 
3098  // optional bool steering_enabled = 15;
3099  bool has_steering_enabled() const;
3100  private:
3101  bool _internal_has_steering_enabled() const;
3102  public:
3103  void clear_steering_enabled();
3104  bool steering_enabled() const;
3105  void set_steering_enabled(bool value);
3106  private:
3107  bool _internal_steering_enabled() const;
3108  void _internal_set_steering_enabled(bool value);
3109  public:
3110 
3111  // optional bool driver_override = 16;
3112  bool has_driver_override() const;
3113  private:
3114  bool _internal_has_driver_override() const;
3115  public:
3116  void clear_driver_override();
3117  bool driver_override() const;
3118  void set_driver_override(bool value);
3119  private:
3120  bool _internal_driver_override() const;
3121  void _internal_set_driver_override(bool value);
3122  public:
3123 
3124  // optional bool driver_activity = 17;
3125  bool has_driver_activity() const;
3126  private:
3127  bool _internal_has_driver_activity() const;
3128  public:
3129  void clear_driver_activity();
3130  bool driver_activity() const;
3131  void set_driver_activity(bool value);
3132  private:
3133  bool _internal_driver_activity() const;
3134  void _internal_set_driver_activity(bool value);
3135  public:
3136 
3137  // optional bool watchdog_fault = 18;
3138  bool has_watchdog_fault() const;
3139  private:
3140  bool _internal_has_watchdog_fault() const;
3141  public:
3142  void clear_watchdog_fault();
3143  bool watchdog_fault() const;
3144  void set_watchdog_fault(bool value);
3145  private:
3146  bool _internal_watchdog_fault() const;
3147  void _internal_set_watchdog_fault(bool value);
3148  public:
3149 
3150  // optional bool channel_1_fault = 19;
3151  bool has_channel_1_fault() const;
3152  private:
3153  bool _internal_has_channel_1_fault() const;
3154  public:
3155  void clear_channel_1_fault();
3156  bool channel_1_fault() const;
3157  void set_channel_1_fault(bool value);
3158  private:
3159  bool _internal_channel_1_fault() const;
3160  void _internal_set_channel_1_fault(bool value);
3161  public:
3162 
3163  // optional bool channel_2_fault = 20;
3164  bool has_channel_2_fault() const;
3165  private:
3166  bool _internal_has_channel_2_fault() const;
3167  public:
3168  void clear_channel_2_fault();
3169  bool channel_2_fault() const;
3170  void set_channel_2_fault(bool value);
3171  private:
3172  bool _internal_channel_2_fault() const;
3173  void _internal_set_channel_2_fault(bool value);
3174  public:
3175 
3176  // optional bool calibration_fault = 21;
3177  bool has_calibration_fault() const;
3178  private:
3179  bool _internal_has_calibration_fault() const;
3180  public:
3181  void clear_calibration_fault();
3182  bool calibration_fault() const;
3183  void set_calibration_fault(bool value);
3184  private:
3185  bool _internal_calibration_fault() const;
3186  void _internal_set_calibration_fault(bool value);
3187  public:
3188 
3189  // optional double timestamp_65 = 23;
3190  bool has_timestamp_65() const;
3191  private:
3192  bool _internal_has_timestamp_65() const;
3193  public:
3194  void clear_timestamp_65();
3195  double timestamp_65() const;
3196  void set_timestamp_65(double value);
3197  private:
3198  double _internal_timestamp_65() const;
3199  void _internal_set_timestamp_65(double value);
3200  public:
3201 
3202  // optional bool connector_fault = 22;
3203  bool has_connector_fault() const;
3204  private:
3205  bool _internal_has_connector_fault() const;
3206  public:
3207  void clear_connector_fault();
3208  bool connector_fault() const;
3209  void set_connector_fault(bool value);
3210  private:
3211  bool _internal_connector_fault() const;
3212  void _internal_set_connector_fault(bool value);
3213  public:
3214 
3215  // optional int32 major_version = 24;
3216  bool has_major_version() const;
3217  private:
3218  bool _internal_has_major_version() const;
3219  public:
3220  void clear_major_version();
3221  int32_t major_version() const;
3222  void set_major_version(int32_t value);
3223  private:
3224  int32_t _internal_major_version() const;
3225  void _internal_set_major_version(int32_t value);
3226  public:
3227 
3228  // optional int32 minor_version = 25;
3229  bool has_minor_version() const;
3230  private:
3231  bool _internal_has_minor_version() const;
3232  public:
3233  void clear_minor_version();
3234  int32_t minor_version() const;
3235  void set_minor_version(int32_t value);
3236  private:
3237  int32_t _internal_minor_version() const;
3238  void _internal_set_minor_version(int32_t value);
3239  public:
3240 
3241  // optional int32 build_number = 26;
3242  bool has_build_number() const;
3243  private:
3244  bool _internal_has_build_number() const;
3245  public:
3246  void clear_build_number();
3247  int32_t build_number() const;
3248  void set_build_number(int32_t value);
3249  private:
3250  int32_t _internal_build_number() const;
3251  void _internal_set_build_number(int32_t value);
3252  public:
3253 
3254  // @@protoc_insertion_point(class_scope:apollo.canbus.Eps)
3255  private:
3256  class _Internal;
3257 
3258  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3259  typedef void InternalArenaConstructable_;
3260  typedef void DestructorSkippable_;
3261  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3262  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3263  double eps_driver_hand_torq_;
3264  int eps_control_state_;
3265  bool is_eps_fail_;
3266  bool is_steering_angle_valid_;
3267  bool is_trimming_status_;
3268  bool is_calibration_status_;
3269  double steering_angle_;
3270  double steering_angle_spd_;
3271  int32_t allow_enter_autonomous_mode_;
3272  int32_t current_driving_mode_;
3273  double steering_angle_cmd_;
3274  double vehicle_speed_;
3275  double epas_torque_;
3276  bool is_failure_status_;
3277  bool steering_enabled_;
3278  bool driver_override_;
3279  bool driver_activity_;
3280  bool watchdog_fault_;
3281  bool channel_1_fault_;
3282  bool channel_2_fault_;
3283  bool calibration_fault_;
3284  double timestamp_65_;
3285  bool connector_fault_;
3286  int32_t major_version_;
3287  int32_t minor_version_;
3288  int32_t build_number_;
3289  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
3290 };
3291 // -------------------------------------------------------------------
3292 
3293 class VehicleSpd final :
3294  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.VehicleSpd) */ {
3295  public:
3296  inline VehicleSpd() : VehicleSpd(nullptr) {}
3297  ~VehicleSpd() override;
3298  explicit constexpr VehicleSpd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3299 
3300  VehicleSpd(const VehicleSpd& from);
3301  VehicleSpd(VehicleSpd&& from) noexcept
3302  : VehicleSpd() {
3303  *this = ::std::move(from);
3304  }
3305 
3306  inline VehicleSpd& operator=(const VehicleSpd& from) {
3307  CopyFrom(from);
3308  return *this;
3309  }
3310  inline VehicleSpd& operator=(VehicleSpd&& from) noexcept {
3311  if (this == &from) return *this;
3312  if (GetOwningArena() == from.GetOwningArena()
3313  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3314  && GetOwningArena() != nullptr
3315  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3316  ) {
3317  InternalSwap(&from);
3318  } else {
3319  CopyFrom(from);
3320  }
3321  return *this;
3322  }
3323 
3324  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3325  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3326  }
3327  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3328  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3329  }
3330 
3331  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3332  return GetDescriptor();
3333  }
3334  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3335  return default_instance().GetMetadata().descriptor;
3336  }
3337  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3338  return default_instance().GetMetadata().reflection;
3339  }
3340  static const VehicleSpd& default_instance() {
3341  return *internal_default_instance();
3342  }
3343  static inline const VehicleSpd* internal_default_instance() {
3344  return reinterpret_cast<const VehicleSpd*>(
3345  &_VehicleSpd_default_instance_);
3346  }
3347  static constexpr int kIndexInFileMessages =
3348  5;
3349 
3350  friend void swap(VehicleSpd& a, VehicleSpd& b) {
3351  a.Swap(&b);
3352  }
3353  inline void Swap(VehicleSpd* other) {
3354  if (other == this) return;
3355  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3356  if (GetOwningArena() != nullptr &&
3357  GetOwningArena() == other->GetOwningArena()) {
3358  #else // PROTOBUF_FORCE_COPY_IN_SWAP
3359  if (GetOwningArena() == other->GetOwningArena()) {
3360  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3361  InternalSwap(other);
3362  } else {
3363  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3364  }
3365  }
3366  void UnsafeArenaSwap(VehicleSpd* other) {
3367  if (other == this) return;
3368  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3369  InternalSwap(other);
3370  }
3371 
3372  // implements Message ----------------------------------------------
3373 
3374  VehicleSpd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3375  return CreateMaybeMessage<VehicleSpd>(arena);
3376  }
3377  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3378  void CopyFrom(const VehicleSpd& from);
3379  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3380  void MergeFrom(const VehicleSpd& from);
3381  private:
3382  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3383  public:
3384  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3385  bool IsInitialized() const final;
3386 
3387  size_t ByteSizeLong() const final;
3388  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3389  uint8_t* _InternalSerialize(
3390  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3391  int GetCachedSize() const final { return _cached_size_.Get(); }
3392 
3393  private:
3394  void SharedCtor();
3395  void SharedDtor();
3396  void SetCachedSize(int size) const final;
3397  void InternalSwap(VehicleSpd* other);
3398 
3399  private:
3400  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3401  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3402  return "apollo.canbus.VehicleSpd";
3403  }
3404  protected:
3405  explicit VehicleSpd(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3406  bool is_message_owned = false);
3407  private:
3408  static void ArenaDtor(void* object);
3409  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3410  public:
3411 
3412  static const ClassData _class_data_;
3413  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3414 
3415  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3416 
3417  // nested types ----------------------------------------------------
3418 
3419  // accessors -------------------------------------------------------
3420 
3421  enum : int {
3422  kVehicleSpdFieldNumber = 3,
3423  kIsVehicleStandstillFieldNumber = 1,
3424  kIsVehicleSpdValidFieldNumber = 2,
3425  kIsWheelSpdRrValidFieldNumber = 4,
3426  kIsWheelSpdRlValidFieldNumber = 7,
3427  kWheelDirectionRrFieldNumber = 5,
3428  kWheelSpdRrFieldNumber = 6,
3429  kWheelSpdRlFieldNumber = 9,
3430  kWheelDirectionRlFieldNumber = 8,
3431  kWheelDirectionFrFieldNumber = 11,
3432  kWheelSpdFrFieldNumber = 12,
3433  kWheelDirectionFlFieldNumber = 14,
3434  kIsWheelSpdFrValidFieldNumber = 10,
3435  kIsWheelSpdFlValidFieldNumber = 13,
3436  kIsYawRateValidFieldNumber = 16,
3437  kIsAxValidFieldNumber = 19,
3438  kWheelSpdFlFieldNumber = 15,
3439  kYawRateFieldNumber = 17,
3440  kYawRateOffsetFieldNumber = 18,
3441  kAxFieldNumber = 20,
3442  kAxOffsetFieldNumber = 21,
3443  kAyFieldNumber = 23,
3444  kAyOffsetFieldNumber = 24,
3445  kLatAccFieldNumber = 25,
3446  kLongAccFieldNumber = 26,
3447  kVertAccFieldNumber = 27,
3448  kRollRateFieldNumber = 28,
3449  kAccEstFieldNumber = 29,
3450  kTimestampSecFieldNumber = 30,
3451  kIsAyValidFieldNumber = 22,
3452  };
3453  // optional double vehicle_spd = 3 [default = 0];
3454  bool has_vehicle_spd() const;
3455  private:
3456  bool _internal_has_vehicle_spd() const;
3457  public:
3458  void clear_vehicle_spd();
3459  double vehicle_spd() const;
3460  void set_vehicle_spd(double value);
3461  private:
3462  double _internal_vehicle_spd() const;
3463  void _internal_set_vehicle_spd(double value);
3464  public:
3465 
3466  // optional bool is_vehicle_standstill = 1;
3467  bool has_is_vehicle_standstill() const;
3468  private:
3469  bool _internal_has_is_vehicle_standstill() const;
3470  public:
3471  void clear_is_vehicle_standstill();
3472  bool is_vehicle_standstill() const;
3473  void set_is_vehicle_standstill(bool value);
3474  private:
3475  bool _internal_is_vehicle_standstill() const;
3476  void _internal_set_is_vehicle_standstill(bool value);
3477  public:
3478 
3479  // optional bool is_vehicle_spd_valid = 2;
3480  bool has_is_vehicle_spd_valid() const;
3481  private:
3482  bool _internal_has_is_vehicle_spd_valid() const;
3483  public:
3484  void clear_is_vehicle_spd_valid();
3485  bool is_vehicle_spd_valid() const;
3486  void set_is_vehicle_spd_valid(bool value);
3487  private:
3488  bool _internal_is_vehicle_spd_valid() const;
3489  void _internal_set_is_vehicle_spd_valid(bool value);
3490  public:
3491 
3492  // optional bool is_wheel_spd_rr_valid = 4;
3493  bool has_is_wheel_spd_rr_valid() const;
3494  private:
3495  bool _internal_has_is_wheel_spd_rr_valid() const;
3496  public:
3497  void clear_is_wheel_spd_rr_valid();
3498  bool is_wheel_spd_rr_valid() const;
3499  void set_is_wheel_spd_rr_valid(bool value);
3500  private:
3501  bool _internal_is_wheel_spd_rr_valid() const;
3502  void _internal_set_is_wheel_spd_rr_valid(bool value);
3503  public:
3504 
3505  // optional bool is_wheel_spd_rl_valid = 7;
3506  bool has_is_wheel_spd_rl_valid() const;
3507  private:
3508  bool _internal_has_is_wheel_spd_rl_valid() const;
3509  public:
3510  void clear_is_wheel_spd_rl_valid();
3511  bool is_wheel_spd_rl_valid() const;
3512  void set_is_wheel_spd_rl_valid(bool value);
3513  private:
3514  bool _internal_is_wheel_spd_rl_valid() const;
3515  void _internal_set_is_wheel_spd_rl_valid(bool value);
3516  public:
3517 
3518  // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_rr = 5;
3519  bool has_wheel_direction_rr() const;
3520  private:
3521  bool _internal_has_wheel_direction_rr() const;
3522  public:
3523  void clear_wheel_direction_rr();
3524  ::apollo::canbus::WheelSpeed_WheelSpeedType wheel_direction_rr() const;
3525  void set_wheel_direction_rr(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3526  private:
3527  ::apollo::canbus::WheelSpeed_WheelSpeedType _internal_wheel_direction_rr() const;
3528  void _internal_set_wheel_direction_rr(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3529  public:
3530 
3531  // optional double wheel_spd_rr = 6;
3532  bool has_wheel_spd_rr() const;
3533  private:
3534  bool _internal_has_wheel_spd_rr() const;
3535  public:
3536  void clear_wheel_spd_rr();
3537  double wheel_spd_rr() const;
3538  void set_wheel_spd_rr(double value);
3539  private:
3540  double _internal_wheel_spd_rr() const;
3541  void _internal_set_wheel_spd_rr(double value);
3542  public:
3543 
3544  // optional double wheel_spd_rl = 9;
3545  bool has_wheel_spd_rl() const;
3546  private:
3547  bool _internal_has_wheel_spd_rl() const;
3548  public:
3549  void clear_wheel_spd_rl();
3550  double wheel_spd_rl() const;
3551  void set_wheel_spd_rl(double value);
3552  private:
3553  double _internal_wheel_spd_rl() const;
3554  void _internal_set_wheel_spd_rl(double value);
3555  public:
3556 
3557  // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_rl = 8;
3558  bool has_wheel_direction_rl() const;
3559  private:
3560  bool _internal_has_wheel_direction_rl() const;
3561  public:
3562  void clear_wheel_direction_rl();
3563  ::apollo::canbus::WheelSpeed_WheelSpeedType wheel_direction_rl() const;
3564  void set_wheel_direction_rl(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3565  private:
3566  ::apollo::canbus::WheelSpeed_WheelSpeedType _internal_wheel_direction_rl() const;
3567  void _internal_set_wheel_direction_rl(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3568  public:
3569 
3570  // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_fr = 11;
3571  bool has_wheel_direction_fr() const;
3572  private:
3573  bool _internal_has_wheel_direction_fr() const;
3574  public:
3575  void clear_wheel_direction_fr();
3576  ::apollo::canbus::WheelSpeed_WheelSpeedType wheel_direction_fr() const;
3577  void set_wheel_direction_fr(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3578  private:
3579  ::apollo::canbus::WheelSpeed_WheelSpeedType _internal_wheel_direction_fr() const;
3580  void _internal_set_wheel_direction_fr(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3581  public:
3582 
3583  // optional double wheel_spd_fr = 12;
3584  bool has_wheel_spd_fr() const;
3585  private:
3586  bool _internal_has_wheel_spd_fr() const;
3587  public:
3588  void clear_wheel_spd_fr();
3589  double wheel_spd_fr() const;
3590  void set_wheel_spd_fr(double value);
3591  private:
3592  double _internal_wheel_spd_fr() const;
3593  void _internal_set_wheel_spd_fr(double value);
3594  public:
3595 
3596  // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_fl = 14;
3597  bool has_wheel_direction_fl() const;
3598  private:
3599  bool _internal_has_wheel_direction_fl() const;
3600  public:
3601  void clear_wheel_direction_fl();
3602  ::apollo::canbus::WheelSpeed_WheelSpeedType wheel_direction_fl() const;
3603  void set_wheel_direction_fl(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3604  private:
3605  ::apollo::canbus::WheelSpeed_WheelSpeedType _internal_wheel_direction_fl() const;
3606  void _internal_set_wheel_direction_fl(::apollo::canbus::WheelSpeed_WheelSpeedType value);
3607  public:
3608 
3609  // optional bool is_wheel_spd_fr_valid = 10;
3610  bool has_is_wheel_spd_fr_valid() const;
3611  private:
3612  bool _internal_has_is_wheel_spd_fr_valid() const;
3613  public:
3614  void clear_is_wheel_spd_fr_valid();
3615  bool is_wheel_spd_fr_valid() const;
3616  void set_is_wheel_spd_fr_valid(bool value);
3617  private:
3618  bool _internal_is_wheel_spd_fr_valid() const;
3619  void _internal_set_is_wheel_spd_fr_valid(bool value);
3620  public:
3621 
3622  // optional bool is_wheel_spd_fl_valid = 13;
3623  bool has_is_wheel_spd_fl_valid() const;
3624  private:
3625  bool _internal_has_is_wheel_spd_fl_valid() const;
3626  public:
3627  void clear_is_wheel_spd_fl_valid();
3628  bool is_wheel_spd_fl_valid() const;
3629  void set_is_wheel_spd_fl_valid(bool value);
3630  private:
3631  bool _internal_is_wheel_spd_fl_valid() const;
3632  void _internal_set_is_wheel_spd_fl_valid(bool value);
3633  public:
3634 
3635  // optional bool is_yaw_rate_valid = 16;
3636  bool has_is_yaw_rate_valid() const;
3637  private:
3638  bool _internal_has_is_yaw_rate_valid() const;
3639  public:
3640  void clear_is_yaw_rate_valid();
3641  bool is_yaw_rate_valid() const;
3642  void set_is_yaw_rate_valid(bool value);
3643  private:
3644  bool _internal_is_yaw_rate_valid() const;
3645  void _internal_set_is_yaw_rate_valid(bool value);
3646  public:
3647 
3648  // optional bool is_ax_valid = 19;
3649  bool has_is_ax_valid() const;
3650  private:
3651  bool _internal_has_is_ax_valid() const;
3652  public:
3653  void clear_is_ax_valid();
3654  bool is_ax_valid() const;
3655  void set_is_ax_valid(bool value);
3656  private:
3657  bool _internal_is_ax_valid() const;
3658  void _internal_set_is_ax_valid(bool value);
3659  public:
3660 
3661  // optional double wheel_spd_fl = 15;
3662  bool has_wheel_spd_fl() const;
3663  private:
3664  bool _internal_has_wheel_spd_fl() const;
3665  public:
3666  void clear_wheel_spd_fl();
3667  double wheel_spd_fl() const;
3668  void set_wheel_spd_fl(double value);
3669  private:
3670  double _internal_wheel_spd_fl() const;
3671  void _internal_set_wheel_spd_fl(double value);
3672  public:
3673 
3674  // optional double yaw_rate = 17;
3675  bool has_yaw_rate() const;
3676  private:
3677  bool _internal_has_yaw_rate() const;
3678  public:
3679  void clear_yaw_rate();
3680  double yaw_rate() const;
3681  void set_yaw_rate(double value);
3682  private:
3683  double _internal_yaw_rate() const;
3684  void _internal_set_yaw_rate(double value);
3685  public:
3686 
3687  // optional double yaw_rate_offset = 18;
3688  bool has_yaw_rate_offset() const;
3689  private:
3690  bool _internal_has_yaw_rate_offset() const;
3691  public:
3692  void clear_yaw_rate_offset();
3693  double yaw_rate_offset() const;
3694  void set_yaw_rate_offset(double value);
3695  private:
3696  double _internal_yaw_rate_offset() const;
3697  void _internal_set_yaw_rate_offset(double value);
3698  public:
3699 
3700  // optional double ax = 20;
3701  bool has_ax() const;
3702  private:
3703  bool _internal_has_ax() const;
3704  public:
3705  void clear_ax();
3706  double ax() const;
3707  void set_ax(double value);
3708  private:
3709  double _internal_ax() const;
3710  void _internal_set_ax(double value);
3711  public:
3712 
3713  // optional double ax_offset = 21;
3714  bool has_ax_offset() const;
3715  private:
3716  bool _internal_has_ax_offset() const;
3717  public:
3718  void clear_ax_offset();
3719  double ax_offset() const;
3720  void set_ax_offset(double value);
3721  private:
3722  double _internal_ax_offset() const;
3723  void _internal_set_ax_offset(double value);
3724  public:
3725 
3726  // optional double ay = 23;
3727  bool has_ay() const;
3728  private:
3729  bool _internal_has_ay() const;
3730  public:
3731  void clear_ay();
3732  double ay() const;
3733  void set_ay(double value);
3734  private:
3735  double _internal_ay() const;
3736  void _internal_set_ay(double value);
3737  public:
3738 
3739  // optional double ay_offset = 24;
3740  bool has_ay_offset() const;
3741  private:
3742  bool _internal_has_ay_offset() const;
3743  public:
3744  void clear_ay_offset();
3745  double ay_offset() const;
3746  void set_ay_offset(double value);
3747  private:
3748  double _internal_ay_offset() const;
3749  void _internal_set_ay_offset(double value);
3750  public:
3751 
3752  // optional double lat_acc = 25;
3753  bool has_lat_acc() const;
3754  private:
3755  bool _internal_has_lat_acc() const;
3756  public:
3757  void clear_lat_acc();
3758  double lat_acc() const;
3759  void set_lat_acc(double value);
3760  private:
3761  double _internal_lat_acc() const;
3762  void _internal_set_lat_acc(double value);
3763  public:
3764 
3765  // optional double long_acc = 26;
3766  bool has_long_acc() const;
3767  private:
3768  bool _internal_has_long_acc() const;
3769  public:
3770  void clear_long_acc();
3771  double long_acc() const;
3772  void set_long_acc(double value);
3773  private:
3774  double _internal_long_acc() const;
3775  void _internal_set_long_acc(double value);
3776  public:
3777 
3778  // optional double vert_acc = 27;
3779  bool has_vert_acc() const;
3780  private:
3781  bool _internal_has_vert_acc() const;
3782  public:
3783  void clear_vert_acc();
3784  double vert_acc() const;
3785  void set_vert_acc(double value);
3786  private:
3787  double _internal_vert_acc() const;
3788  void _internal_set_vert_acc(double value);
3789  public:
3790 
3791  // optional double roll_rate = 28;
3792  bool has_roll_rate() const;
3793  private:
3794  bool _internal_has_roll_rate() const;
3795  public:
3796  void clear_roll_rate();
3797  double roll_rate() const;
3798  void set_roll_rate(double value);
3799  private:
3800  double _internal_roll_rate() const;
3801  void _internal_set_roll_rate(double value);
3802  public:
3803 
3804  // optional double acc_est = 29;
3805  bool has_acc_est() const;
3806  private:
3807  bool _internal_has_acc_est() const;
3808  public:
3809  void clear_acc_est();
3810  double acc_est() const;
3811  void set_acc_est(double value);
3812  private:
3813  double _internal_acc_est() const;
3814  void _internal_set_acc_est(double value);
3815  public:
3816 
3817  // optional double timestamp_sec = 30;
3818  bool has_timestamp_sec() const;
3819  private:
3820  bool _internal_has_timestamp_sec() const;
3821  public:
3822  void clear_timestamp_sec();
3823  double timestamp_sec() const;
3824  void set_timestamp_sec(double value);
3825  private:
3826  double _internal_timestamp_sec() const;
3827  void _internal_set_timestamp_sec(double value);
3828  public:
3829 
3830  // optional bool is_ay_valid = 22;
3831  bool has_is_ay_valid() const;
3832  private:
3833  bool _internal_has_is_ay_valid() const;
3834  public:
3835  void clear_is_ay_valid();
3836  bool is_ay_valid() const;
3837  void set_is_ay_valid(bool value);
3838  private:
3839  bool _internal_is_ay_valid() const;
3840  void _internal_set_is_ay_valid(bool value);
3841  public:
3842 
3843  // @@protoc_insertion_point(class_scope:apollo.canbus.VehicleSpd)
3844  private:
3845  class _Internal;
3846 
3847  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3848  typedef void InternalArenaConstructable_;
3849  typedef void DestructorSkippable_;
3850  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3851  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3852  double vehicle_spd_;
3853  bool is_vehicle_standstill_;
3854  bool is_vehicle_spd_valid_;
3855  bool is_wheel_spd_rr_valid_;
3856  bool is_wheel_spd_rl_valid_;
3857  int wheel_direction_rr_;
3858  double wheel_spd_rr_;
3859  double wheel_spd_rl_;
3860  int wheel_direction_rl_;
3861  int wheel_direction_fr_;
3862  double wheel_spd_fr_;
3863  int wheel_direction_fl_;
3864  bool is_wheel_spd_fr_valid_;
3865  bool is_wheel_spd_fl_valid_;
3866  bool is_yaw_rate_valid_;
3867  bool is_ax_valid_;
3868  double wheel_spd_fl_;
3869  double yaw_rate_;
3870  double yaw_rate_offset_;
3871  double ax_;
3872  double ax_offset_;
3873  double ay_;
3874  double ay_offset_;
3875  double lat_acc_;
3876  double long_acc_;
3877  double vert_acc_;
3878  double roll_rate_;
3879  double acc_est_;
3880  double timestamp_sec_;
3881  bool is_ay_valid_;
3882  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
3883 };
3884 // -------------------------------------------------------------------
3885 
3886 class Deceleration final :
3887  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Deceleration) */ {
3888  public:
3889  inline Deceleration() : Deceleration(nullptr) {}
3890  ~Deceleration() override;
3891  explicit constexpr Deceleration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3892 
3893  Deceleration(const Deceleration& from);
3894  Deceleration(Deceleration&& from) noexcept
3895  : Deceleration() {
3896  *this = ::std::move(from);
3897  }
3898 
3899  inline Deceleration& operator=(const Deceleration& from) {
3900  CopyFrom(from);
3901  return *this;
3902  }
3903  inline Deceleration& operator=(Deceleration&& from) noexcept {
3904  if (this == &from) return *this;
3905  if (GetOwningArena() == from.GetOwningArena()
3906  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3907  && GetOwningArena() != nullptr
3908  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3909  ) {
3910  InternalSwap(&from);
3911  } else {
3912  CopyFrom(from);
3913  }
3914  return *this;
3915  }
3916 
3917  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3918  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3919  }
3920  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3921  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3922  }
3923 
3924  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3925  return GetDescriptor();
3926  }
3927  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3928  return default_instance().GetMetadata().descriptor;
3929  }
3930  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3931  return default_instance().GetMetadata().reflection;
3932  }
3933  static const Deceleration& default_instance() {
3934  return *internal_default_instance();
3935  }
3936  static inline const Deceleration* internal_default_instance() {
3937  return reinterpret_cast<const Deceleration*>(
3938  &_Deceleration_default_instance_);
3939  }
3940  static constexpr int kIndexInFileMessages =
3941  6;
3942 
3943  friend void swap(Deceleration& a, Deceleration& b) {
3944  a.Swap(&b);
3945  }
3946  inline void Swap(Deceleration* other) {
3947  if (other == this) return;
3948  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3949  if (GetOwningArena() != nullptr &&
3950  GetOwningArena() == other->GetOwningArena()) {
3951  #else // PROTOBUF_FORCE_COPY_IN_SWAP
3952  if (GetOwningArena() == other->GetOwningArena()) {
3953  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3954  InternalSwap(other);
3955  } else {
3956  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3957  }
3958  }
3959  void UnsafeArenaSwap(Deceleration* other) {
3960  if (other == this) return;
3961  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3962  InternalSwap(other);
3963  }
3964 
3965  // implements Message ----------------------------------------------
3966 
3967  Deceleration* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3968  return CreateMaybeMessage<Deceleration>(arena);
3969  }
3970  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3971  void CopyFrom(const Deceleration& from);
3972  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3973  void MergeFrom(const Deceleration& from);
3974  private:
3975  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3976  public:
3977  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3978  bool IsInitialized() const final;
3979 
3980  size_t ByteSizeLong() const final;
3981  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3982  uint8_t* _InternalSerialize(
3983  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3984  int GetCachedSize() const final { return _cached_size_.Get(); }
3985 
3986  private:
3987  void SharedCtor();
3988  void SharedDtor();
3989  void SetCachedSize(int size) const final;
3990  void InternalSwap(Deceleration* other);
3991 
3992  private:
3993  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3994  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3995  return "apollo.canbus.Deceleration";
3996  }
3997  protected:
3998  explicit Deceleration(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3999  bool is_message_owned = false);
4000  private:
4001  static void ArenaDtor(void* object);
4002  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4003  public:
4004 
4005  static const ClassData _class_data_;
4006  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4007 
4008  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4009 
4010  // nested types ----------------------------------------------------
4011 
4012  // accessors -------------------------------------------------------
4013 
4014  enum : int {
4015  kDecelerationFieldNumber = 3,
4016  kIsEvbFailFieldNumber = 4,
4017  kEvbPressureFieldNumber = 5,
4018  kBrakePressureFieldNumber = 6,
4019  kBrakePressureSpdFieldNumber = 7,
4020  kIsDecelerationAvailableFieldNumber = 1,
4021  kIsDecelerationActiveFieldNumber = 2,
4022  };
4023  // optional double deceleration = 3 [default = 0];
4024  bool has_deceleration() const;
4025  private:
4026  bool _internal_has_deceleration() const;
4027  public:
4028  void clear_deceleration();
4029  double deceleration() const;
4030  void set_deceleration(double value);
4031  private:
4032  double _internal_deceleration() const;
4033  void _internal_set_deceleration(double value);
4034  public:
4035 
4036  // optional double is_evb_fail = 4;
4037  bool has_is_evb_fail() const;
4038  private:
4039  bool _internal_has_is_evb_fail() const;
4040  public:
4041  void clear_is_evb_fail();
4042  double is_evb_fail() const;
4043  void set_is_evb_fail(double value);
4044  private:
4045  double _internal_is_evb_fail() const;
4046  void _internal_set_is_evb_fail(double value);
4047  public:
4048 
4049  // optional double evb_pressure = 5 [default = 0];
4050  bool has_evb_pressure() const;
4051  private:
4052  bool _internal_has_evb_pressure() const;
4053  public:
4054  void clear_evb_pressure();
4055  double evb_pressure() const;
4056  void set_evb_pressure(double value);
4057  private:
4058  double _internal_evb_pressure() const;
4059  void _internal_set_evb_pressure(double value);
4060  public:
4061 
4062  // optional double brake_pressure = 6 [default = 0];
4063  bool has_brake_pressure() const;
4064  private:
4065  bool _internal_has_brake_pressure() const;
4066  public:
4067  void clear_brake_pressure();
4068  double brake_pressure() const;
4069  void set_brake_pressure(double value);
4070  private:
4071  double _internal_brake_pressure() const;
4072  void _internal_set_brake_pressure(double value);
4073  public:
4074 
4075  // optional double brake_pressure_spd = 7 [default = 0];
4076  bool has_brake_pressure_spd() const;
4077  private:
4078  bool _internal_has_brake_pressure_spd() const;
4079  public:
4080  void clear_brake_pressure_spd();
4081  double brake_pressure_spd() const;
4082  void set_brake_pressure_spd(double value);
4083  private:
4084  double _internal_brake_pressure_spd() const;
4085  void _internal_set_brake_pressure_spd(double value);
4086  public:
4087 
4088  // optional bool is_deceleration_available = 1;
4089  bool has_is_deceleration_available() const;
4090  private:
4091  bool _internal_has_is_deceleration_available() const;
4092  public:
4093  void clear_is_deceleration_available();
4094  bool is_deceleration_available() const;
4095  void set_is_deceleration_available(bool value);
4096  private:
4097  bool _internal_is_deceleration_available() const;
4098  void _internal_set_is_deceleration_available(bool value);
4099  public:
4100 
4101  // optional bool is_deceleration_active = 2;
4102  bool has_is_deceleration_active() const;
4103  private:
4104  bool _internal_has_is_deceleration_active() const;
4105  public:
4106  void clear_is_deceleration_active();
4107  bool is_deceleration_active() const;
4108  void set_is_deceleration_active(bool value);
4109  private:
4110  bool _internal_is_deceleration_active() const;
4111  void _internal_set_is_deceleration_active(bool value);
4112  public:
4113 
4114  // @@protoc_insertion_point(class_scope:apollo.canbus.Deceleration)
4115  private:
4116  class _Internal;
4117 
4118  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4119  typedef void InternalArenaConstructable_;
4120  typedef void DestructorSkippable_;
4121  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4122  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4123  double deceleration_;
4124  double is_evb_fail_;
4125  double evb_pressure_;
4126  double brake_pressure_;
4127  double brake_pressure_spd_;
4128  bool is_deceleration_available_;
4129  bool is_deceleration_active_;
4130  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
4131 };
4132 // -------------------------------------------------------------------
4133 
4134 class Brake final :
4135  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Brake) */ {
4136  public:
4137  inline Brake() : Brake(nullptr) {}
4138  ~Brake() override;
4139  explicit constexpr Brake(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4140 
4141  Brake(const Brake& from);
4142  Brake(Brake&& from) noexcept
4143  : Brake() {
4144  *this = ::std::move(from);
4145  }
4146 
4147  inline Brake& operator=(const Brake& from) {
4148  CopyFrom(from);
4149  return *this;
4150  }
4151  inline Brake& operator=(Brake&& from) noexcept {
4152  if (this == &from) return *this;
4153  if (GetOwningArena() == from.GetOwningArena()
4154  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4155  && GetOwningArena() != nullptr
4156  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4157  ) {
4158  InternalSwap(&from);
4159  } else {
4160  CopyFrom(from);
4161  }
4162  return *this;
4163  }
4164 
4165  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4166  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4167  }
4168  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4169  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4170  }
4171 
4172  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4173  return GetDescriptor();
4174  }
4175  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4176  return default_instance().GetMetadata().descriptor;
4177  }
4178  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4179  return default_instance().GetMetadata().reflection;
4180  }
4181  static const Brake& default_instance() {
4182  return *internal_default_instance();
4183  }
4184  static inline const Brake* internal_default_instance() {
4185  return reinterpret_cast<const Brake*>(
4186  &_Brake_default_instance_);
4187  }
4188  static constexpr int kIndexInFileMessages =
4189  7;
4190 
4191  friend void swap(Brake& a, Brake& b) {
4192  a.Swap(&b);
4193  }
4194  inline void Swap(Brake* other) {
4195  if (other == this) return;
4196  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4197  if (GetOwningArena() != nullptr &&
4198  GetOwningArena() == other->GetOwningArena()) {
4199  #else // PROTOBUF_FORCE_COPY_IN_SWAP
4200  if (GetOwningArena() == other->GetOwningArena()) {
4201  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4202  InternalSwap(other);
4203  } else {
4204  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4205  }
4206  }
4207  void UnsafeArenaSwap(Brake* other) {
4208  if (other == this) return;
4209  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4210  InternalSwap(other);
4211  }
4212 
4213  // implements Message ----------------------------------------------
4214 
4215  Brake* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4216  return CreateMaybeMessage<Brake>(arena);
4217  }
4218  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4219  void CopyFrom(const Brake& from);
4220  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4221  void MergeFrom(const Brake& from);
4222  private:
4223  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4224  public:
4225  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4226  bool IsInitialized() const final;
4227 
4228  size_t ByteSizeLong() const final;
4229  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4230  uint8_t* _InternalSerialize(
4231  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4232  int GetCachedSize() const final { return _cached_size_.Get(); }
4233 
4234  private:
4235  void SharedCtor();
4236  void SharedDtor();
4237  void SetCachedSize(int size) const final;
4238  void InternalSwap(Brake* other);
4239 
4240  private:
4241  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4242  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4243  return "apollo.canbus.Brake";
4244  }
4245  protected:
4246  explicit Brake(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4247  bool is_message_owned = false);
4248  private:
4249  static void ArenaDtor(void* object);
4250  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4251  public:
4252 
4253  static const ClassData _class_data_;
4254  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4255 
4256  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4257 
4258  // nested types ----------------------------------------------------
4259 
4260  typedef Brake_HSAStatusType HSAStatusType;
4261  static constexpr HSAStatusType HSA_INACTIVE =
4262  Brake_HSAStatusType_HSA_INACTIVE;
4263  static constexpr HSAStatusType HSA_FINDING_GRADIENT =
4264  Brake_HSAStatusType_HSA_FINDING_GRADIENT;
4265  static constexpr HSAStatusType HSA_ACTIVE_PRESSED =
4266  Brake_HSAStatusType_HSA_ACTIVE_PRESSED;
4267  static constexpr HSAStatusType HSA_ACTIVE_RELEASED =
4268  Brake_HSAStatusType_HSA_ACTIVE_RELEASED;
4269  static constexpr HSAStatusType HSA_FAST_RELEASE =
4270  Brake_HSAStatusType_HSA_FAST_RELEASE;
4271  static constexpr HSAStatusType HSA_SLOW_RELEASE =
4272  Brake_HSAStatusType_HSA_SLOW_RELEASE;
4273  static constexpr HSAStatusType HSA_FAILED =
4274  Brake_HSAStatusType_HSA_FAILED;
4275  static constexpr HSAStatusType HSA_UNDEFINED =
4276  Brake_HSAStatusType_HSA_UNDEFINED;
4277  static inline bool HSAStatusType_IsValid(int value) {
4278  return Brake_HSAStatusType_IsValid(value);
4279  }
4280  static constexpr HSAStatusType HSAStatusType_MIN =
4281  Brake_HSAStatusType_HSAStatusType_MIN;
4282  static constexpr HSAStatusType HSAStatusType_MAX =
4283  Brake_HSAStatusType_HSAStatusType_MAX;
4284  static constexpr int HSAStatusType_ARRAYSIZE =
4285  Brake_HSAStatusType_HSAStatusType_ARRAYSIZE;
4286  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4287  HSAStatusType_descriptor() {
4288  return Brake_HSAStatusType_descriptor();
4289  }
4290  template<typename T>
4291  static inline const std::string& HSAStatusType_Name(T enum_t_value) {
4292  static_assert(::std::is_same<T, HSAStatusType>::value ||
4293  ::std::is_integral<T>::value,
4294  "Incorrect type passed to function HSAStatusType_Name.");
4295  return Brake_HSAStatusType_Name(enum_t_value);
4296  }
4297  static inline bool HSAStatusType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4298  HSAStatusType* value) {
4299  return Brake_HSAStatusType_Parse(name, value);
4300  }
4301 
4302  typedef Brake_HSAModeType HSAModeType;
4303  static constexpr HSAModeType HSA_OFF =
4304  Brake_HSAModeType_HSA_OFF;
4305  static constexpr HSAModeType HSA_AUTO =
4306  Brake_HSAModeType_HSA_AUTO;
4307  static constexpr HSAModeType HSA_MANUAL =
4308  Brake_HSAModeType_HSA_MANUAL;
4309  static constexpr HSAModeType HSA_MODE_UNDEFINED =
4310  Brake_HSAModeType_HSA_MODE_UNDEFINED;
4311  static inline bool HSAModeType_IsValid(int value) {
4312  return Brake_HSAModeType_IsValid(value);
4313  }
4314  static constexpr HSAModeType HSAModeType_MIN =
4315  Brake_HSAModeType_HSAModeType_MIN;
4316  static constexpr HSAModeType HSAModeType_MAX =
4317  Brake_HSAModeType_HSAModeType_MAX;
4318  static constexpr int HSAModeType_ARRAYSIZE =
4319  Brake_HSAModeType_HSAModeType_ARRAYSIZE;
4320  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4321  HSAModeType_descriptor() {
4322  return Brake_HSAModeType_descriptor();
4323  }
4324  template<typename T>
4325  static inline const std::string& HSAModeType_Name(T enum_t_value) {
4326  static_assert(::std::is_same<T, HSAModeType>::value ||
4327  ::std::is_integral<T>::value,
4328  "Incorrect type passed to function HSAModeType_Name.");
4329  return Brake_HSAModeType_Name(enum_t_value);
4330  }
4331  static inline bool HSAModeType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4332  HSAModeType* value) {
4333  return Brake_HSAModeType_Parse(name, value);
4334  }
4335 
4336  // accessors -------------------------------------------------------
4337 
4338  enum : int {
4339  kBrakePedalPositionFieldNumber = 5,
4340  kIsBrakePedalPressedFieldNumber = 1,
4341  kIsBrakeForceExistFieldNumber = 2,
4342  kIsBrakeOverHeatFieldNumber = 3,
4343  kIsHandBrakeOnFieldNumber = 4,
4344  kIsBrakeValidFieldNumber = 6,
4345  kBooInputFieldNumber = 10,
4346  kBooCmdFieldNumber = 11,
4347  kBooOutputFieldNumber = 12,
4348  kBrakeInputFieldNumber = 7,
4349  kBrakeCmdFieldNumber = 8,
4350  kBrakeOutputFieldNumber = 9,
4351  kWatchdogSourceFieldNumber = 14,
4352  kWatchdogApplyingBrakesFieldNumber = 13,
4353  kBrakeEnabledFieldNumber = 15,
4354  kDriverOverrideFieldNumber = 16,
4355  kDriverActivityFieldNumber = 17,
4356  kWatchdogFaultFieldNumber = 18,
4357  kChannel1FaultFieldNumber = 19,
4358  kChannel2FaultFieldNumber = 20,
4359  kBooFaultFieldNumber = 21,
4360  kConnectorFaultFieldNumber = 22,
4361  kBrakeTorqueReqFieldNumber = 23,
4362  kBrakeTorqueActFieldNumber = 25,
4363  kHsaStatusFieldNumber = 24,
4364  kHsaModeFieldNumber = 26,
4365  kWheelTorqueActFieldNumber = 27,
4366  kMajorVersionFieldNumber = 28,
4367  kMinorVersionFieldNumber = 29,
4368  kBuildNumberFieldNumber = 30,
4369  };
4370  // optional double brake_pedal_position = 5;
4371  bool has_brake_pedal_position() const;
4372  private:
4373  bool _internal_has_brake_pedal_position() const;
4374  public:
4375  void clear_brake_pedal_position();
4376  double brake_pedal_position() const;
4377  void set_brake_pedal_position(double value);
4378  private:
4379  double _internal_brake_pedal_position() const;
4380  void _internal_set_brake_pedal_position(double value);
4381  public:
4382 
4383  // optional bool is_brake_pedal_pressed = 1 [default = false];
4384  bool has_is_brake_pedal_pressed() const;
4385  private:
4386  bool _internal_has_is_brake_pedal_pressed() const;
4387  public:
4388  void clear_is_brake_pedal_pressed();
4389  bool is_brake_pedal_pressed() const;
4390  void set_is_brake_pedal_pressed(bool value);
4391  private:
4392  bool _internal_is_brake_pedal_pressed() const;
4393  void _internal_set_is_brake_pedal_pressed(bool value);
4394  public:
4395 
4396  // optional bool is_brake_force_exist = 2;
4397  bool has_is_brake_force_exist() const;
4398  private:
4399  bool _internal_has_is_brake_force_exist() const;
4400  public:
4401  void clear_is_brake_force_exist();
4402  bool is_brake_force_exist() const;
4403  void set_is_brake_force_exist(bool value);
4404  private:
4405  bool _internal_is_brake_force_exist() const;
4406  void _internal_set_is_brake_force_exist(bool value);
4407  public:
4408 
4409  // optional bool is_brake_over_heat = 3;
4410  bool has_is_brake_over_heat() const;
4411  private:
4412  bool _internal_has_is_brake_over_heat() const;
4413  public:
4414  void clear_is_brake_over_heat();
4415  bool is_brake_over_heat() const;
4416  void set_is_brake_over_heat(bool value);
4417  private:
4418  bool _internal_is_brake_over_heat() const;
4419  void _internal_set_is_brake_over_heat(bool value);
4420  public:
4421 
4422  // optional bool is_hand_brake_on = 4;
4423  bool has_is_hand_brake_on() const;
4424  private:
4425  bool _internal_has_is_hand_brake_on() const;
4426  public:
4427  void clear_is_hand_brake_on();
4428  bool is_hand_brake_on() const;
4429  void set_is_hand_brake_on(bool value);
4430  private:
4431  bool _internal_is_hand_brake_on() const;
4432  void _internal_set_is_hand_brake_on(bool value);
4433  public:
4434 
4435  // optional bool is_brake_valid = 6;
4436  bool has_is_brake_valid() const;
4437  private:
4438  bool _internal_has_is_brake_valid() const;
4439  public:
4440  void clear_is_brake_valid();
4441  bool is_brake_valid() const;
4442  void set_is_brake_valid(bool value);
4443  private:
4444  bool _internal_is_brake_valid() const;
4445  void _internal_set_is_brake_valid(bool value);
4446  public:
4447 
4448  // optional bool boo_input = 10;
4449  bool has_boo_input() const;
4450  private:
4451  bool _internal_has_boo_input() const;
4452  public:
4453  void clear_boo_input();
4454  bool boo_input() const;
4455  void set_boo_input(bool value);
4456  private:
4457  bool _internal_boo_input() const;
4458  void _internal_set_boo_input(bool value);
4459  public:
4460 
4461  // optional bool boo_cmd = 11;
4462  bool has_boo_cmd() const;
4463  private:
4464  bool _internal_has_boo_cmd() const;
4465  public:
4466  void clear_boo_cmd();
4467  bool boo_cmd() const;
4468  void set_boo_cmd(bool value);
4469  private:
4470  bool _internal_boo_cmd() const;
4471  void _internal_set_boo_cmd(bool value);
4472  public:
4473 
4474  // optional bool boo_output = 12;
4475  bool has_boo_output() const;
4476  private:
4477  bool _internal_has_boo_output() const;
4478  public:
4479  void clear_boo_output();
4480  bool boo_output() const;
4481  void set_boo_output(bool value);
4482  private:
4483  bool _internal_boo_output() const;
4484  void _internal_set_boo_output(bool value);
4485  public:
4486 
4487  // optional double brake_input = 7;
4488  bool has_brake_input() const;
4489  private:
4490  bool _internal_has_brake_input() const;
4491  public:
4492  void clear_brake_input();
4493  double brake_input() const;
4494  void set_brake_input(double value);
4495  private:
4496  double _internal_brake_input() const;
4497  void _internal_set_brake_input(double value);
4498  public:
4499 
4500  // optional double brake_cmd = 8;
4501  bool has_brake_cmd() const;
4502  private:
4503  bool _internal_has_brake_cmd() const;
4504  public:
4505  void clear_brake_cmd();
4506  double brake_cmd() const;
4507  void set_brake_cmd(double value);
4508  private:
4509  double _internal_brake_cmd() const;
4510  void _internal_set_brake_cmd(double value);
4511  public:
4512 
4513  // optional double brake_output = 9;
4514  bool has_brake_output() const;
4515  private:
4516  bool _internal_has_brake_output() const;
4517  public:
4518  void clear_brake_output();
4519  double brake_output() const;
4520  void set_brake_output(double value);
4521  private:
4522  double _internal_brake_output() const;
4523  void _internal_set_brake_output(double value);
4524  public:
4525 
4526  // optional int32 watchdog_source = 14;
4527  bool has_watchdog_source() const;
4528  private:
4529  bool _internal_has_watchdog_source() const;
4530  public:
4531  void clear_watchdog_source();
4532  int32_t watchdog_source() const;
4533  void set_watchdog_source(int32_t value);
4534  private:
4535  int32_t _internal_watchdog_source() const;
4536  void _internal_set_watchdog_source(int32_t value);
4537  public:
4538 
4539  // optional bool watchdog_applying_brakes = 13;
4540  bool has_watchdog_applying_brakes() const;
4541  private:
4542  bool _internal_has_watchdog_applying_brakes() const;
4543  public:
4544  void clear_watchdog_applying_brakes();
4545  bool watchdog_applying_brakes() const;
4546  void set_watchdog_applying_brakes(bool value);
4547  private:
4548  bool _internal_watchdog_applying_brakes() const;
4549  void _internal_set_watchdog_applying_brakes(bool value);
4550  public:
4551 
4552  // optional bool brake_enabled = 15;
4553  bool has_brake_enabled() const;
4554  private:
4555  bool _internal_has_brake_enabled() const;
4556  public:
4557  void clear_brake_enabled();
4558  bool brake_enabled() const;
4559  void set_brake_enabled(bool value);
4560  private:
4561  bool _internal_brake_enabled() const;
4562  void _internal_set_brake_enabled(bool value);
4563  public:
4564 
4565  // optional bool driver_override = 16;
4566  bool has_driver_override() const;
4567  private:
4568  bool _internal_has_driver_override() const;
4569  public:
4570  void clear_driver_override();
4571  bool driver_override() const;
4572  void set_driver_override(bool value);
4573  private:
4574  bool _internal_driver_override() const;
4575  void _internal_set_driver_override(bool value);
4576  public:
4577 
4578  // optional bool driver_activity = 17;
4579  bool has_driver_activity() const;
4580  private:
4581  bool _internal_has_driver_activity() const;
4582  public:
4583  void clear_driver_activity();
4584  bool driver_activity() const;
4585  void set_driver_activity(bool value);
4586  private:
4587  bool _internal_driver_activity() const;
4588  void _internal_set_driver_activity(bool value);
4589  public:
4590 
4591  // optional bool watchdog_fault = 18;
4592  bool has_watchdog_fault() const;
4593  private:
4594  bool _internal_has_watchdog_fault() const;
4595  public:
4596  void clear_watchdog_fault();
4597  bool watchdog_fault() const;
4598  void set_watchdog_fault(bool value);
4599  private:
4600  bool _internal_watchdog_fault() const;
4601  void _internal_set_watchdog_fault(bool value);
4602  public:
4603 
4604  // optional bool channel_1_fault = 19;
4605  bool has_channel_1_fault() const;
4606  private:
4607  bool _internal_has_channel_1_fault() const;
4608  public:
4609  void clear_channel_1_fault();
4610  bool channel_1_fault() const;
4611  void set_channel_1_fault(bool value);
4612  private:
4613  bool _internal_channel_1_fault() const;
4614  void _internal_set_channel_1_fault(bool value);
4615  public:
4616 
4617  // optional bool channel_2_fault = 20;
4618  bool has_channel_2_fault() const;
4619  private:
4620  bool _internal_has_channel_2_fault() const;
4621  public:
4622  void clear_channel_2_fault();
4623  bool channel_2_fault() const;
4624  void set_channel_2_fault(bool value);
4625  private:
4626  bool _internal_channel_2_fault() const;
4627  void _internal_set_channel_2_fault(bool value);
4628  public:
4629 
4630  // optional bool boo_fault = 21;
4631  bool has_boo_fault() const;
4632  private:
4633  bool _internal_has_boo_fault() const;
4634  public:
4635  void clear_boo_fault();
4636  bool boo_fault() const;
4637  void set_boo_fault(bool value);
4638  private:
4639  bool _internal_boo_fault() const;
4640  void _internal_set_boo_fault(bool value);
4641  public:
4642 
4643  // optional bool connector_fault = 22;
4644  bool has_connector_fault() const;
4645  private:
4646  bool _internal_has_connector_fault() const;
4647  public:
4648  void clear_connector_fault();
4649  bool connector_fault() const;
4650  void set_connector_fault(bool value);
4651  private:
4652  bool _internal_connector_fault() const;
4653  void _internal_set_connector_fault(bool value);
4654  public:
4655 
4656  // optional double brake_torque_req = 23;
4657  bool has_brake_torque_req() const;
4658  private:
4659  bool _internal_has_brake_torque_req() const;
4660  public:
4661  void clear_brake_torque_req();
4662  double brake_torque_req() const;
4663  void set_brake_torque_req(double value);
4664  private:
4665  double _internal_brake_torque_req() const;
4666  void _internal_set_brake_torque_req(double value);
4667  public:
4668 
4669  // optional double brake_torque_act = 25;
4670  bool has_brake_torque_act() const;
4671  private:
4672  bool _internal_has_brake_torque_act() const;
4673  public:
4674  void clear_brake_torque_act();
4675  double brake_torque_act() const;
4676  void set_brake_torque_act(double value);
4677  private:
4678  double _internal_brake_torque_act() const;
4679  void _internal_set_brake_torque_act(double value);
4680  public:
4681 
4682  // optional .apollo.canbus.Brake.HSAStatusType hsa_status = 24;
4683  bool has_hsa_status() const;
4684  private:
4685  bool _internal_has_hsa_status() const;
4686  public:
4687  void clear_hsa_status();
4688  ::apollo::canbus::Brake_HSAStatusType hsa_status() const;
4689  void set_hsa_status(::apollo::canbus::Brake_HSAStatusType value);
4690  private:
4691  ::apollo::canbus::Brake_HSAStatusType _internal_hsa_status() const;
4692  void _internal_set_hsa_status(::apollo::canbus::Brake_HSAStatusType value);
4693  public:
4694 
4695  // optional .apollo.canbus.Brake.HSAModeType hsa_mode = 26;
4696  bool has_hsa_mode() const;
4697  private:
4698  bool _internal_has_hsa_mode() const;
4699  public:
4700  void clear_hsa_mode();
4701  ::apollo::canbus::Brake_HSAModeType hsa_mode() const;
4702  void set_hsa_mode(::apollo::canbus::Brake_HSAModeType value);
4703  private:
4704  ::apollo::canbus::Brake_HSAModeType _internal_hsa_mode() const;
4705  void _internal_set_hsa_mode(::apollo::canbus::Brake_HSAModeType value);
4706  public:
4707 
4708  // optional double wheel_torque_act = 27;
4709  bool has_wheel_torque_act() const;
4710  private:
4711  bool _internal_has_wheel_torque_act() const;
4712  public:
4713  void clear_wheel_torque_act();
4714  double wheel_torque_act() const;
4715  void set_wheel_torque_act(double value);
4716  private:
4717  double _internal_wheel_torque_act() const;
4718  void _internal_set_wheel_torque_act(double value);
4719  public:
4720 
4721  // optional int32 major_version = 28;
4722  bool has_major_version() const;
4723  private:
4724  bool _internal_has_major_version() const;
4725  public:
4726  void clear_major_version();
4727  int32_t major_version() const;
4728  void set_major_version(int32_t value);
4729  private:
4730  int32_t _internal_major_version() const;
4731  void _internal_set_major_version(int32_t value);
4732  public:
4733 
4734  // optional int32 minor_version = 29;
4735  bool has_minor_version() const;
4736  private:
4737  bool _internal_has_minor_version() const;
4738  public:
4739  void clear_minor_version();
4740  int32_t minor_version() const;
4741  void set_minor_version(int32_t value);
4742  private:
4743  int32_t _internal_minor_version() const;
4744  void _internal_set_minor_version(int32_t value);
4745  public:
4746 
4747  // optional int32 build_number = 30;
4748  bool has_build_number() const;
4749  private:
4750  bool _internal_has_build_number() const;
4751  public:
4752  void clear_build_number();
4753  int32_t build_number() const;
4754  void set_build_number(int32_t value);
4755  private:
4756  int32_t _internal_build_number() const;
4757  void _internal_set_build_number(int32_t value);
4758  public:
4759 
4760  // @@protoc_insertion_point(class_scope:apollo.canbus.Brake)
4761  private:
4762  class _Internal;
4763 
4764  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4765  typedef void InternalArenaConstructable_;
4766  typedef void DestructorSkippable_;
4767  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4768  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4769  double brake_pedal_position_;
4770  bool is_brake_pedal_pressed_;
4771  bool is_brake_force_exist_;
4772  bool is_brake_over_heat_;
4773  bool is_hand_brake_on_;
4774  bool is_brake_valid_;
4775  bool boo_input_;
4776  bool boo_cmd_;
4777  bool boo_output_;
4778  double brake_input_;
4779  double brake_cmd_;
4780  double brake_output_;
4781  int32_t watchdog_source_;
4782  bool watchdog_applying_brakes_;
4783  bool brake_enabled_;
4784  bool driver_override_;
4785  bool driver_activity_;
4786  bool watchdog_fault_;
4787  bool channel_1_fault_;
4788  bool channel_2_fault_;
4789  bool boo_fault_;
4790  bool connector_fault_;
4791  double brake_torque_req_;
4792  double brake_torque_act_;
4793  int hsa_status_;
4794  int hsa_mode_;
4795  double wheel_torque_act_;
4796  int32_t major_version_;
4797  int32_t minor_version_;
4798  int32_t build_number_;
4799  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
4800 };
4801 // -------------------------------------------------------------------
4802 
4803 class Epb final :
4804  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Epb) */ {
4805  public:
4806  inline Epb() : Epb(nullptr) {}
4807  ~Epb() override;
4808  explicit constexpr Epb(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4809 
4810  Epb(const Epb& from);
4811  Epb(Epb&& from) noexcept
4812  : Epb() {
4813  *this = ::std::move(from);
4814  }
4815 
4816  inline Epb& operator=(const Epb& from) {
4817  CopyFrom(from);
4818  return *this;
4819  }
4820  inline Epb& operator=(Epb&& from) noexcept {
4821  if (this == &from) return *this;
4822  if (GetOwningArena() == from.GetOwningArena()
4823  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4824  && GetOwningArena() != nullptr
4825  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4826  ) {
4827  InternalSwap(&from);
4828  } else {
4829  CopyFrom(from);
4830  }
4831  return *this;
4832  }
4833 
4834  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4835  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4836  }
4837  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4838  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4839  }
4840 
4841  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4842  return GetDescriptor();
4843  }
4844  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4845  return default_instance().GetMetadata().descriptor;
4846  }
4847  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4848  return default_instance().GetMetadata().reflection;
4849  }
4850  static const Epb& default_instance() {
4851  return *internal_default_instance();
4852  }
4853  static inline const Epb* internal_default_instance() {
4854  return reinterpret_cast<const Epb*>(
4855  &_Epb_default_instance_);
4856  }
4857  static constexpr int kIndexInFileMessages =
4858  8;
4859 
4860  friend void swap(Epb& a, Epb& b) {
4861  a.Swap(&b);
4862  }
4863  inline void Swap(Epb* other) {
4864  if (other == this) return;
4865  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4866  if (GetOwningArena() != nullptr &&
4867  GetOwningArena() == other->GetOwningArena()) {
4868  #else // PROTOBUF_FORCE_COPY_IN_SWAP
4869  if (GetOwningArena() == other->GetOwningArena()) {
4870  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4871  InternalSwap(other);
4872  } else {
4873  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4874  }
4875  }
4876  void UnsafeArenaSwap(Epb* other) {
4877  if (other == this) return;
4878  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4879  InternalSwap(other);
4880  }
4881 
4882  // implements Message ----------------------------------------------
4883 
4884  Epb* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4885  return CreateMaybeMessage<Epb>(arena);
4886  }
4887  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4888  void CopyFrom(const Epb& from);
4889  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4890  void MergeFrom(const Epb& from);
4891  private:
4892  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4893  public:
4894  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4895  bool IsInitialized() const final;
4896 
4897  size_t ByteSizeLong() const final;
4898  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4899  uint8_t* _InternalSerialize(
4900  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4901  int GetCachedSize() const final { return _cached_size_.Get(); }
4902 
4903  private:
4904  void SharedCtor();
4905  void SharedDtor();
4906  void SetCachedSize(int size) const final;
4907  void InternalSwap(Epb* other);
4908 
4909  private:
4910  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4911  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4912  return "apollo.canbus.Epb";
4913  }
4914  protected:
4915  explicit Epb(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4916  bool is_message_owned = false);
4917  private:
4918  static void ArenaDtor(void* object);
4919  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4920  public:
4921 
4922  static const ClassData _class_data_;
4923  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4924 
4925  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4926 
4927  // nested types ----------------------------------------------------
4928 
4929  typedef Epb_PBrakeType PBrakeType;
4930  static constexpr PBrakeType PBRAKE_OFF =
4931  Epb_PBrakeType_PBRAKE_OFF;
4932  static constexpr PBrakeType PBRAKE_TRANSITION =
4933  Epb_PBrakeType_PBRAKE_TRANSITION;
4934  static constexpr PBrakeType PBRAKE_ON =
4935  Epb_PBrakeType_PBRAKE_ON;
4936  static constexpr PBrakeType PBRAKE_FAULT =
4937  Epb_PBrakeType_PBRAKE_FAULT;
4938  static inline bool PBrakeType_IsValid(int value) {
4939  return Epb_PBrakeType_IsValid(value);
4940  }
4941  static constexpr PBrakeType PBrakeType_MIN =
4942  Epb_PBrakeType_PBrakeType_MIN;
4943  static constexpr PBrakeType PBrakeType_MAX =
4944  Epb_PBrakeType_PBrakeType_MAX;
4945  static constexpr int PBrakeType_ARRAYSIZE =
4946  Epb_PBrakeType_PBrakeType_ARRAYSIZE;
4947  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4948  PBrakeType_descriptor() {
4949  return Epb_PBrakeType_descriptor();
4950  }
4951  template<typename T>
4952  static inline const std::string& PBrakeType_Name(T enum_t_value) {
4953  static_assert(::std::is_same<T, PBrakeType>::value ||
4954  ::std::is_integral<T>::value,
4955  "Incorrect type passed to function PBrakeType_Name.");
4956  return Epb_PBrakeType_Name(enum_t_value);
4957  }
4958  static inline bool PBrakeType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4959  PBrakeType* value) {
4960  return Epb_PBrakeType_Parse(name, value);
4961  }
4962 
4963  // accessors -------------------------------------------------------
4964 
4965  enum : int {
4966  kIsEpbErrorFieldNumber = 1,
4967  kIsEpbReleasedFieldNumber = 2,
4968  kEpbStatusFieldNumber = 3,
4969  kParkingBrakeStatusFieldNumber = 4,
4970  };
4971  // optional bool is_epb_error = 1;
4972  bool has_is_epb_error() const;
4973  private:
4974  bool _internal_has_is_epb_error() const;
4975  public:
4976  void clear_is_epb_error();
4977  bool is_epb_error() const;
4978  void set_is_epb_error(bool value);
4979  private:
4980  bool _internal_is_epb_error() const;
4981  void _internal_set_is_epb_error(bool value);
4982  public:
4983 
4984  // optional bool is_epb_released = 2;
4985  bool has_is_epb_released() const;
4986  private:
4987  bool _internal_has_is_epb_released() const;
4988  public:
4989  void clear_is_epb_released();
4990  bool is_epb_released() const;
4991  void set_is_epb_released(bool value);
4992  private:
4993  bool _internal_is_epb_released() const;
4994  void _internal_set_is_epb_released(bool value);
4995  public:
4996 
4997  // optional int32 epb_status = 3;
4998  bool has_epb_status() const;
4999  private:
5000  bool _internal_has_epb_status() const;
5001  public:
5002  void clear_epb_status();
5003  int32_t epb_status() const;
5004  void set_epb_status(int32_t value);
5005  private:
5006  int32_t _internal_epb_status() const;
5007  void _internal_set_epb_status(int32_t value);
5008  public:
5009 
5010  // optional .apollo.canbus.Epb.PBrakeType parking_brake_status = 4;
5011  bool has_parking_brake_status() const;
5012  private:
5013  bool _internal_has_parking_brake_status() const;
5014  public:
5015  void clear_parking_brake_status();
5016  ::apollo::canbus::Epb_PBrakeType parking_brake_status() const;
5017  void set_parking_brake_status(::apollo::canbus::Epb_PBrakeType value);
5018  private:
5019  ::apollo::canbus::Epb_PBrakeType _internal_parking_brake_status() const;
5020  void _internal_set_parking_brake_status(::apollo::canbus::Epb_PBrakeType value);
5021  public:
5022 
5023  // @@protoc_insertion_point(class_scope:apollo.canbus.Epb)
5024  private:
5025  class _Internal;
5026 
5027  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5028  typedef void InternalArenaConstructable_;
5029  typedef void DestructorSkippable_;
5030  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5031  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5032  bool is_epb_error_;
5033  bool is_epb_released_;
5034  int32_t epb_status_;
5035  int parking_brake_status_;
5036  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
5037 };
5038 // -------------------------------------------------------------------
5039 
5040 class Gas final :
5041  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Gas) */ {
5042  public:
5043  inline Gas() : Gas(nullptr) {}
5044  ~Gas() override;
5045  explicit constexpr Gas(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5046 
5047  Gas(const Gas& from);
5048  Gas(Gas&& from) noexcept
5049  : Gas() {
5050  *this = ::std::move(from);
5051  }
5052 
5053  inline Gas& operator=(const Gas& from) {
5054  CopyFrom(from);
5055  return *this;
5056  }
5057  inline Gas& operator=(Gas&& from) noexcept {
5058  if (this == &from) return *this;
5059  if (GetOwningArena() == from.GetOwningArena()
5060  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5061  && GetOwningArena() != nullptr
5062  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5063  ) {
5064  InternalSwap(&from);
5065  } else {
5066  CopyFrom(from);
5067  }
5068  return *this;
5069  }
5070 
5071  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5072  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5073  }
5074  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5075  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5076  }
5077 
5078  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5079  return GetDescriptor();
5080  }
5081  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5082  return default_instance().GetMetadata().descriptor;
5083  }
5084  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5085  return default_instance().GetMetadata().reflection;
5086  }
5087  static const Gas& default_instance() {
5088  return *internal_default_instance();
5089  }
5090  static inline const Gas* internal_default_instance() {
5091  return reinterpret_cast<const Gas*>(
5092  &_Gas_default_instance_);
5093  }
5094  static constexpr int kIndexInFileMessages =
5095  9;
5096 
5097  friend void swap(Gas& a, Gas& b) {
5098  a.Swap(&b);
5099  }
5100  inline void Swap(Gas* other) {
5101  if (other == this) return;
5102  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5103  if (GetOwningArena() != nullptr &&
5104  GetOwningArena() == other->GetOwningArena()) {
5105  #else // PROTOBUF_FORCE_COPY_IN_SWAP
5106  if (GetOwningArena() == other->GetOwningArena()) {
5107  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5108  InternalSwap(other);
5109  } else {
5110  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5111  }
5112  }
5113  void UnsafeArenaSwap(Gas* other) {
5114  if (other == this) return;
5115  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5116  InternalSwap(other);
5117  }
5118 
5119  // implements Message ----------------------------------------------
5120 
5121  Gas* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5122  return CreateMaybeMessage<Gas>(arena);
5123  }
5124  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5125  void CopyFrom(const Gas& from);
5126  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5127  void MergeFrom(const Gas& from);
5128  private:
5129  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5130  public:
5131  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5132  bool IsInitialized() const final;
5133 
5134  size_t ByteSizeLong() const final;
5135  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5136  uint8_t* _InternalSerialize(
5137  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5138  int GetCachedSize() const final { return _cached_size_.Get(); }
5139 
5140  private:
5141  void SharedCtor();
5142  void SharedDtor();
5143  void SetCachedSize(int size) const final;
5144  void InternalSwap(Gas* other);
5145 
5146  private:
5147  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5148  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5149  return "apollo.canbus.Gas";
5150  }
5151  protected:
5152  explicit Gas(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5153  bool is_message_owned = false);
5154  private:
5155  static void ArenaDtor(void* object);
5156  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5157  public:
5158 
5159  static const ClassData _class_data_;
5160  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5161 
5162  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5163 
5164  // nested types ----------------------------------------------------
5165 
5166  // accessors -------------------------------------------------------
5167 
5168  enum : int {
5169  kGasPedalPositionFieldNumber = 3,
5170  kIsGasPedalErrorFieldNumber = 1,
5171  kIsGasPedalPressedMoreFieldNumber = 2,
5172  kIsGasValidFieldNumber = 4,
5173  kThrottleEnabledFieldNumber = 9,
5174  kWatchdogSourceFieldNumber = 8,
5175  kThrottleInputFieldNumber = 5,
5176  kThrottleCmdFieldNumber = 6,
5177  kThrottleOutputFieldNumber = 7,
5178  kDriverOverrideFieldNumber = 10,
5179  kDriverActivityFieldNumber = 11,
5180  kWatchdogFaultFieldNumber = 12,
5181  kChannel1FaultFieldNumber = 13,
5182  kChannel2FaultFieldNumber = 14,
5183  kConnectorFaultFieldNumber = 15,
5184  kAcceleratorPedalFieldNumber = 16,
5185  kAcceleratorPedalRateFieldNumber = 17,
5186  kMajorVersionFieldNumber = 18,
5187  kMinorVersionFieldNumber = 19,
5188  kBuildNumberFieldNumber = 20,
5189  };
5190  // optional double gas_pedal_position = 3 [default = 0];
5191  bool has_gas_pedal_position() const;
5192  private:
5193  bool _internal_has_gas_pedal_position() const;
5194  public:
5195  void clear_gas_pedal_position();
5196  double gas_pedal_position() const;
5197  void set_gas_pedal_position(double value);
5198  private:
5199  double _internal_gas_pedal_position() const;
5200  void _internal_set_gas_pedal_position(double value);
5201  public:
5202 
5203  // optional bool is_gas_pedal_error = 1;
5204  bool has_is_gas_pedal_error() const;
5205  private:
5206  bool _internal_has_is_gas_pedal_error() const;
5207  public:
5208  void clear_is_gas_pedal_error();
5209  bool is_gas_pedal_error() const;
5210  void set_is_gas_pedal_error(bool value);
5211  private:
5212  bool _internal_is_gas_pedal_error() const;
5213  void _internal_set_is_gas_pedal_error(bool value);
5214  public:
5215 
5216  // optional bool is_gas_pedal_pressed_more = 2;
5217  bool has_is_gas_pedal_pressed_more() const;
5218  private:
5219  bool _internal_has_is_gas_pedal_pressed_more() const;
5220  public:
5221  void clear_is_gas_pedal_pressed_more();
5222  bool is_gas_pedal_pressed_more() const;
5223  void set_is_gas_pedal_pressed_more(bool value);
5224  private:
5225  bool _internal_is_gas_pedal_pressed_more() const;
5226  void _internal_set_is_gas_pedal_pressed_more(bool value);
5227  public:
5228 
5229  // optional bool is_gas_valid = 4 [default = false];
5230  bool has_is_gas_valid() const;
5231  private:
5232  bool _internal_has_is_gas_valid() const;
5233  public:
5234  void clear_is_gas_valid();
5235  bool is_gas_valid() const;
5236  void set_is_gas_valid(bool value);
5237  private:
5238  bool _internal_is_gas_valid() const;
5239  void _internal_set_is_gas_valid(bool value);
5240  public:
5241 
5242  // optional bool throttle_enabled = 9;
5243  bool has_throttle_enabled() const;
5244  private:
5245  bool _internal_has_throttle_enabled() const;
5246  public:
5247  void clear_throttle_enabled();
5248  bool throttle_enabled() const;
5249  void set_throttle_enabled(bool value);
5250  private:
5251  bool _internal_throttle_enabled() const;
5252  void _internal_set_throttle_enabled(bool value);
5253  public:
5254 
5255  // optional int32 watchdog_source = 8;
5256  bool has_watchdog_source() const;
5257  private:
5258  bool _internal_has_watchdog_source() const;
5259  public:
5260  void clear_watchdog_source();
5261  int32_t watchdog_source() const;
5262  void set_watchdog_source(int32_t value);
5263  private:
5264  int32_t _internal_watchdog_source() const;
5265  void _internal_set_watchdog_source(int32_t value);
5266  public:
5267 
5268  // optional double throttle_input = 5;
5269  bool has_throttle_input() const;
5270  private:
5271  bool _internal_has_throttle_input() const;
5272  public:
5273  void clear_throttle_input();
5274  double throttle_input() const;
5275  void set_throttle_input(double value);
5276  private:
5277  double _internal_throttle_input() const;
5278  void _internal_set_throttle_input(double value);
5279  public:
5280 
5281  // optional double throttle_cmd = 6;
5282  bool has_throttle_cmd() const;
5283  private:
5284  bool _internal_has_throttle_cmd() const;
5285  public:
5286  void clear_throttle_cmd();
5287  double throttle_cmd() const;
5288  void set_throttle_cmd(double value);
5289  private:
5290  double _internal_throttle_cmd() const;
5291  void _internal_set_throttle_cmd(double value);
5292  public:
5293 
5294  // optional double throttle_output = 7;
5295  bool has_throttle_output() const;
5296  private:
5297  bool _internal_has_throttle_output() const;
5298  public:
5299  void clear_throttle_output();
5300  double throttle_output() const;
5301  void set_throttle_output(double value);
5302  private:
5303  double _internal_throttle_output() const;
5304  void _internal_set_throttle_output(double value);
5305  public:
5306 
5307  // optional bool driver_override = 10;
5308  bool has_driver_override() const;
5309  private:
5310  bool _internal_has_driver_override() const;
5311  public:
5312  void clear_driver_override();
5313  bool driver_override() const;
5314  void set_driver_override(bool value);
5315  private:
5316  bool _internal_driver_override() const;
5317  void _internal_set_driver_override(bool value);
5318  public:
5319 
5320  // optional bool driver_activity = 11;
5321  bool has_driver_activity() const;
5322  private:
5323  bool _internal_has_driver_activity() const;
5324  public:
5325  void clear_driver_activity();
5326  bool driver_activity() const;
5327  void set_driver_activity(bool value);
5328  private:
5329  bool _internal_driver_activity() const;
5330  void _internal_set_driver_activity(bool value);
5331  public:
5332 
5333  // optional bool watchdog_fault = 12;
5334  bool has_watchdog_fault() const;
5335  private:
5336  bool _internal_has_watchdog_fault() const;
5337  public:
5338  void clear_watchdog_fault();
5339  bool watchdog_fault() const;
5340  void set_watchdog_fault(bool value);
5341  private:
5342  bool _internal_watchdog_fault() const;
5343  void _internal_set_watchdog_fault(bool value);
5344  public:
5345 
5346  // optional bool channel_1_fault = 13;
5347  bool has_channel_1_fault() const;
5348  private:
5349  bool _internal_has_channel_1_fault() const;
5350  public:
5351  void clear_channel_1_fault();
5352  bool channel_1_fault() const;
5353  void set_channel_1_fault(bool value);
5354  private:
5355  bool _internal_channel_1_fault() const;
5356  void _internal_set_channel_1_fault(bool value);
5357  public:
5358 
5359  // optional bool channel_2_fault = 14;
5360  bool has_channel_2_fault() const;
5361  private:
5362  bool _internal_has_channel_2_fault() const;
5363  public:
5364  void clear_channel_2_fault();
5365  bool channel_2_fault() const;
5366  void set_channel_2_fault(bool value);
5367  private:
5368  bool _internal_channel_2_fault() const;
5369  void _internal_set_channel_2_fault(bool value);
5370  public:
5371 
5372  // optional bool connector_fault = 15;
5373  bool has_connector_fault() const;
5374  private:
5375  bool _internal_has_connector_fault() const;
5376  public:
5377  void clear_connector_fault();
5378  bool connector_fault() const;
5379  void set_connector_fault(bool value);
5380  private:
5381  bool _internal_connector_fault() const;
5382  void _internal_set_connector_fault(bool value);
5383  public:
5384 
5385  // optional double accelerator_pedal = 16;
5386  bool has_accelerator_pedal() const;
5387  private:
5388  bool _internal_has_accelerator_pedal() const;
5389  public:
5390  void clear_accelerator_pedal();
5391  double accelerator_pedal() const;
5392  void set_accelerator_pedal(double value);
5393  private:
5394  double _internal_accelerator_pedal() const;
5395  void _internal_set_accelerator_pedal(double value);
5396  public:
5397 
5398  // optional double accelerator_pedal_rate = 17;
5399  bool has_accelerator_pedal_rate() const;
5400  private:
5401  bool _internal_has_accelerator_pedal_rate() const;
5402  public:
5403  void clear_accelerator_pedal_rate();
5404  double accelerator_pedal_rate() const;
5405  void set_accelerator_pedal_rate(double value);
5406  private:
5407  double _internal_accelerator_pedal_rate() const;
5408  void _internal_set_accelerator_pedal_rate(double value);
5409  public:
5410 
5411  // optional int32 major_version = 18;
5412  bool has_major_version() const;
5413  private:
5414  bool _internal_has_major_version() const;
5415  public:
5416  void clear_major_version();
5417  int32_t major_version() const;
5418  void set_major_version(int32_t value);
5419  private:
5420  int32_t _internal_major_version() const;
5421  void _internal_set_major_version(int32_t value);
5422  public:
5423 
5424  // optional int32 minor_version = 19;
5425  bool has_minor_version() const;
5426  private:
5427  bool _internal_has_minor_version() const;
5428  public:
5429  void clear_minor_version();
5430  int32_t minor_version() const;
5431  void set_minor_version(int32_t value);
5432  private:
5433  int32_t _internal_minor_version() const;
5434  void _internal_set_minor_version(int32_t value);
5435  public:
5436 
5437  // optional int32 build_number = 20;
5438  bool has_build_number() const;
5439  private:
5440  bool _internal_has_build_number() const;
5441  public:
5442  void clear_build_number();
5443  int32_t build_number() const;
5444  void set_build_number(int32_t value);
5445  private:
5446  int32_t _internal_build_number() const;
5447  void _internal_set_build_number(int32_t value);
5448  public:
5449 
5450  // @@protoc_insertion_point(class_scope:apollo.canbus.Gas)
5451  private:
5452  class _Internal;
5453 
5454  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5455  typedef void InternalArenaConstructable_;
5456  typedef void DestructorSkippable_;
5457  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5458  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5459  double gas_pedal_position_;
5460  bool is_gas_pedal_error_;
5461  bool is_gas_pedal_pressed_more_;
5462  bool is_gas_valid_;
5463  bool throttle_enabled_;
5464  int32_t watchdog_source_;
5465  double throttle_input_;
5466  double throttle_cmd_;
5467  double throttle_output_;
5468  bool driver_override_;
5469  bool driver_activity_;
5470  bool watchdog_fault_;
5471  bool channel_1_fault_;
5472  bool channel_2_fault_;
5473  bool connector_fault_;
5474  double accelerator_pedal_;
5475  double accelerator_pedal_rate_;
5476  int32_t major_version_;
5477  int32_t minor_version_;
5478  int32_t build_number_;
5479  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
5480 };
5481 // -------------------------------------------------------------------
5482 
5483 class Esp final :
5484  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Esp) */ {
5485  public:
5486  inline Esp() : Esp(nullptr) {}
5487  ~Esp() override;
5488  explicit constexpr Esp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5489 
5490  Esp(const Esp& from);
5491  Esp(Esp&& from) noexcept
5492  : Esp() {
5493  *this = ::std::move(from);
5494  }
5495 
5496  inline Esp& operator=(const Esp& from) {
5497  CopyFrom(from);
5498  return *this;
5499  }
5500  inline Esp& operator=(Esp&& from) noexcept {
5501  if (this == &from) return *this;
5502  if (GetOwningArena() == from.GetOwningArena()
5503  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5504  && GetOwningArena() != nullptr
5505  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5506  ) {
5507  InternalSwap(&from);
5508  } else {
5509  CopyFrom(from);
5510  }
5511  return *this;
5512  }
5513 
5514  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5515  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5516  }
5517  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5518  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5519  }
5520 
5521  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5522  return GetDescriptor();
5523  }
5524  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5525  return default_instance().GetMetadata().descriptor;
5526  }
5527  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5528  return default_instance().GetMetadata().reflection;
5529  }
5530  static const Esp& default_instance() {
5531  return *internal_default_instance();
5532  }
5533  static inline const Esp* internal_default_instance() {
5534  return reinterpret_cast<const Esp*>(
5535  &_Esp_default_instance_);
5536  }
5537  static constexpr int kIndexInFileMessages =
5538  10;
5539 
5540  friend void swap(Esp& a, Esp& b) {
5541  a.Swap(&b);
5542  }
5543  inline void Swap(Esp* other) {
5544  if (other == this) return;
5545  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5546  if (GetOwningArena() != nullptr &&
5547  GetOwningArena() == other->GetOwningArena()) {
5548  #else // PROTOBUF_FORCE_COPY_IN_SWAP
5549  if (GetOwningArena() == other->GetOwningArena()) {
5550  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5551  InternalSwap(other);
5552  } else {
5553  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5554  }
5555  }
5556  void UnsafeArenaSwap(Esp* other) {
5557  if (other == this) return;
5558  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5559  InternalSwap(other);
5560  }
5561 
5562  // implements Message ----------------------------------------------
5563 
5564  Esp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5565  return CreateMaybeMessage<Esp>(arena);
5566  }
5567  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5568  void CopyFrom(const Esp& from);
5569  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5570  void MergeFrom(const Esp& from);
5571  private:
5572  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5573  public:
5574  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5575  bool IsInitialized() const final;
5576 
5577  size_t ByteSizeLong() const final;
5578  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5579  uint8_t* _InternalSerialize(
5580  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5581  int GetCachedSize() const final { return _cached_size_.Get(); }
5582 
5583  private:
5584  void SharedCtor();
5585  void SharedDtor();
5586  void SetCachedSize(int size) const final;
5587  void InternalSwap(Esp* other);
5588 
5589  private:
5590  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5591  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5592  return "apollo.canbus.Esp";
5593  }
5594  protected:
5595  explicit Esp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5596  bool is_message_owned = false);
5597  private:
5598  static void ArenaDtor(void* object);
5599  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5600  public:
5601 
5602  static const ClassData _class_data_;
5603  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5604 
5605  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5606 
5607  // nested types ----------------------------------------------------
5608 
5609  // accessors -------------------------------------------------------
5610 
5611  enum : int {
5612  kIsEspAccErrorFieldNumber = 1,
5613  kIsEspOnFieldNumber = 2,
5614  kIsEspActiveFieldNumber = 3,
5615  kIsAbsErrorFieldNumber = 4,
5616  kIsAbsActiveFieldNumber = 5,
5617  kIsTcsvdcFailFieldNumber = 6,
5618  kIsAbsEnabledFieldNumber = 7,
5619  kIsStabActiveFieldNumber = 8,
5620  kIsStabEnabledFieldNumber = 9,
5621  kIsTracActiveFieldNumber = 10,
5622  kIsTracEnabledFieldNumber = 11,
5623  };
5624  // optional bool is_esp_acc_error = 1;
5625  bool has_is_esp_acc_error() const;
5626  private:
5627  bool _internal_has_is_esp_acc_error() const;
5628  public:
5629  void clear_is_esp_acc_error();
5630  bool is_esp_acc_error() const;
5631  void set_is_esp_acc_error(bool value);
5632  private:
5633  bool _internal_is_esp_acc_error() const;
5634  void _internal_set_is_esp_acc_error(bool value);
5635  public:
5636 
5637  // optional bool is_esp_on = 2;
5638  bool has_is_esp_on() const;
5639  private:
5640  bool _internal_has_is_esp_on() const;
5641  public:
5642  void clear_is_esp_on();
5643  bool is_esp_on() const;
5644  void set_is_esp_on(bool value);
5645  private:
5646  bool _internal_is_esp_on() const;
5647  void _internal_set_is_esp_on(bool value);
5648  public:
5649 
5650  // optional bool is_esp_active = 3;
5651  bool has_is_esp_active() const;
5652  private:
5653  bool _internal_has_is_esp_active() const;
5654  public:
5655  void clear_is_esp_active();
5656  bool is_esp_active() const;
5657  void set_is_esp_active(bool value);
5658  private:
5659  bool _internal_is_esp_active() const;
5660  void _internal_set_is_esp_active(bool value);
5661  public:
5662 
5663  // optional bool is_abs_error = 4;
5664  bool has_is_abs_error() const;
5665  private:
5666  bool _internal_has_is_abs_error() const;
5667  public:
5668  void clear_is_abs_error();
5669  bool is_abs_error() const;
5670  void set_is_abs_error(bool value);
5671  private:
5672  bool _internal_is_abs_error() const;
5673  void _internal_set_is_abs_error(bool value);
5674  public:
5675 
5676  // optional bool is_abs_active = 5;
5677  bool has_is_abs_active() const;
5678  private:
5679  bool _internal_has_is_abs_active() const;
5680  public:
5681  void clear_is_abs_active();
5682  bool is_abs_active() const;
5683  void set_is_abs_active(bool value);
5684  private:
5685  bool _internal_is_abs_active() const;
5686  void _internal_set_is_abs_active(bool value);
5687  public:
5688 
5689  // optional bool is_tcsvdc_fail = 6;
5690  bool has_is_tcsvdc_fail() const;
5691  private:
5692  bool _internal_has_is_tcsvdc_fail() const;
5693  public:
5694  void clear_is_tcsvdc_fail();
5695  bool is_tcsvdc_fail() const;
5696  void set_is_tcsvdc_fail(bool value);
5697  private:
5698  bool _internal_is_tcsvdc_fail() const;
5699  void _internal_set_is_tcsvdc_fail(bool value);
5700  public:
5701 
5702  // optional bool is_abs_enabled = 7;
5703  bool has_is_abs_enabled() const;
5704  private:
5705  bool _internal_has_is_abs_enabled() const;
5706  public:
5707  void clear_is_abs_enabled();
5708  bool is_abs_enabled() const;
5709  void set_is_abs_enabled(bool value);
5710  private:
5711  bool _internal_is_abs_enabled() const;
5712  void _internal_set_is_abs_enabled(bool value);
5713  public:
5714 
5715  // optional bool is_stab_active = 8;
5716  bool has_is_stab_active() const;
5717  private:
5718  bool _internal_has_is_stab_active() const;
5719  public:
5720  void clear_is_stab_active();
5721  bool is_stab_active() const;
5722  void set_is_stab_active(bool value);
5723  private:
5724  bool _internal_is_stab_active() const;
5725  void _internal_set_is_stab_active(bool value);
5726  public:
5727 
5728  // optional bool is_stab_enabled = 9;
5729  bool has_is_stab_enabled() const;
5730  private:
5731  bool _internal_has_is_stab_enabled() const;
5732  public:
5733  void clear_is_stab_enabled();
5734  bool is_stab_enabled() const;
5735  void set_is_stab_enabled(bool value);
5736  private:
5737  bool _internal_is_stab_enabled() const;
5738  void _internal_set_is_stab_enabled(bool value);
5739  public:
5740 
5741  // optional bool is_trac_active = 10;
5742  bool has_is_trac_active() const;
5743  private:
5744  bool _internal_has_is_trac_active() const;
5745  public:
5746  void clear_is_trac_active();
5747  bool is_trac_active() const;
5748  void set_is_trac_active(bool value);
5749  private:
5750  bool _internal_is_trac_active() const;
5751  void _internal_set_is_trac_active(bool value);
5752  public:
5753 
5754  // optional bool is_trac_enabled = 11;
5755  bool has_is_trac_enabled() const;
5756  private:
5757  bool _internal_has_is_trac_enabled() const;
5758  public:
5759  void clear_is_trac_enabled();
5760  bool is_trac_enabled() const;
5761  void set_is_trac_enabled(bool value);
5762  private:
5763  bool _internal_is_trac_enabled() const;
5764  void _internal_set_is_trac_enabled(bool value);
5765  public:
5766 
5767  // @@protoc_insertion_point(class_scope:apollo.canbus.Esp)
5768  private:
5769  class _Internal;
5770 
5771  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5772  typedef void InternalArenaConstructable_;
5773  typedef void DestructorSkippable_;
5774  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5775  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5776  bool is_esp_acc_error_;
5777  bool is_esp_on_;
5778  bool is_esp_active_;
5779  bool is_abs_error_;
5780  bool is_abs_active_;
5781  bool is_tcsvdc_fail_;
5782  bool is_abs_enabled_;
5783  bool is_stab_active_;
5784  bool is_stab_enabled_;
5785  bool is_trac_active_;
5786  bool is_trac_enabled_;
5787  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
5788 };
5789 // -------------------------------------------------------------------
5790 
5791 class Ems final :
5792  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Ems) */ {
5793  public:
5794  inline Ems() : Ems(nullptr) {}
5795  ~Ems() override;
5796  explicit constexpr Ems(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5797 
5798  Ems(const Ems& from);
5799  Ems(Ems&& from) noexcept
5800  : Ems() {
5801  *this = ::std::move(from);
5802  }
5803 
5804  inline Ems& operator=(const Ems& from) {
5805  CopyFrom(from);
5806  return *this;
5807  }
5808  inline Ems& operator=(Ems&& from) noexcept {
5809  if (this == &from) return *this;
5810  if (GetOwningArena() == from.GetOwningArena()
5811  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5812  && GetOwningArena() != nullptr
5813  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5814  ) {
5815  InternalSwap(&from);
5816  } else {
5817  CopyFrom(from);
5818  }
5819  return *this;
5820  }
5821 
5822  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5823  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5824  }
5825  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5826  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5827  }
5828 
5829  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5830  return GetDescriptor();
5831  }
5832  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5833  return default_instance().GetMetadata().descriptor;
5834  }
5835  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5836  return default_instance().GetMetadata().reflection;
5837  }
5838  static const Ems& default_instance() {
5839  return *internal_default_instance();
5840  }
5841  static inline const Ems* internal_default_instance() {
5842  return reinterpret_cast<const Ems*>(
5843  &_Ems_default_instance_);
5844  }
5845  static constexpr int kIndexInFileMessages =
5846  11;
5847 
5848  friend void swap(Ems& a, Ems& b) {
5849  a.Swap(&b);
5850  }
5851  inline void Swap(Ems* other) {
5852  if (other == this) return;
5853  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5854  if (GetOwningArena() != nullptr &&
5855  GetOwningArena() == other->GetOwningArena()) {
5856  #else // PROTOBUF_FORCE_COPY_IN_SWAP
5857  if (GetOwningArena() == other->GetOwningArena()) {
5858  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5859  InternalSwap(other);
5860  } else {
5861  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5862  }
5863  }
5864  void UnsafeArenaSwap(Ems* other) {
5865  if (other == this) return;
5866  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5867  InternalSwap(other);
5868  }
5869 
5870  // implements Message ----------------------------------------------
5871 
5872  Ems* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5873  return CreateMaybeMessage<Ems>(arena);
5874  }
5875  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5876  void CopyFrom(const Ems& from);
5877  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5878  void MergeFrom(const Ems& from);
5879  private:
5880  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
5881  public:
5882  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5883  bool IsInitialized() const final;
5884 
5885  size_t ByteSizeLong() const final;
5886  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5887  uint8_t* _InternalSerialize(
5888  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5889  int GetCachedSize() const final { return _cached_size_.Get(); }
5890 
5891  private:
5892  void SharedCtor();
5893  void SharedDtor();
5894  void SetCachedSize(int size) const final;
5895  void InternalSwap(Ems* other);
5896 
5897  private:
5898  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5899  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5900  return "apollo.canbus.Ems";
5901  }
5902  protected:
5903  explicit Ems(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5904  bool is_message_owned = false);
5905  private:
5906  static void ArenaDtor(void* object);
5907  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
5908  public:
5909 
5910  static const ClassData _class_data_;
5911  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5912 
5913  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5914 
5915  // nested types ----------------------------------------------------
5916 
5917  typedef Ems_Type Type;
5918  static constexpr Type STOP =
5919  Ems_Type_STOP;
5920  static constexpr Type CRANK =
5921  Ems_Type_CRANK;
5922  static constexpr Type RUNNING =
5923  Ems_Type_RUNNING;
5924  static constexpr Type INVALID =
5925  Ems_Type_INVALID;
5926  static inline bool Type_IsValid(int value) {
5927  return Ems_Type_IsValid(value);
5928  }
5929  static constexpr Type Type_MIN =
5930  Ems_Type_Type_MIN;
5931  static constexpr Type Type_MAX =
5932  Ems_Type_Type_MAX;
5933  static constexpr int Type_ARRAYSIZE =
5934  Ems_Type_Type_ARRAYSIZE;
5935  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
5936  Type_descriptor() {
5937  return Ems_Type_descriptor();
5938  }
5939  template<typename T>
5940  static inline const std::string& Type_Name(T enum_t_value) {
5941  static_assert(::std::is_same<T, Type>::value ||
5942  ::std::is_integral<T>::value,
5943  "Incorrect type passed to function Type_Name.");
5944  return Ems_Type_Name(enum_t_value);
5945  }
5946  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
5947  Type* value) {
5948  return Ems_Type_Parse(name, value);
5949  }
5950 
5951  // accessors -------------------------------------------------------
5952 
5953  enum : int {
5954  kMaxEngineTorqPercentFieldNumber = 4,
5955  kEngineStateFieldNumber = 3,
5956  kIsEngineAccAvailableFieldNumber = 1,
5957  kIsEngineAccErrorFieldNumber = 2,
5958  kIsEngineSpeedErrorFieldNumber = 7,
5959  kIsOverEngineTorqueFieldNumber = 10,
5960  kMinEngineTorqPercentFieldNumber = 5,
5961  kBaseEngineTorqConstantFieldNumber = 6,
5962  kEngineTorqueFieldNumber = 9,
5963  kEngineSpeedFieldNumber = 8,
5964  kEngineRpmFieldNumber = 11,
5965  };
5966  // optional double max_engine_torq_percent = 4;
5967  bool has_max_engine_torq_percent() const;
5968  private:
5969  bool _internal_has_max_engine_torq_percent() const;
5970  public:
5971  void clear_max_engine_torq_percent();
5972  double max_engine_torq_percent() const;
5973  void set_max_engine_torq_percent(double value);
5974  private:
5975  double _internal_max_engine_torq_percent() const;
5976  void _internal_set_max_engine_torq_percent(double value);
5977  public:
5978 
5979  // optional .apollo.canbus.Ems.Type engine_state = 3;
5980  bool has_engine_state() const;
5981  private:
5982  bool _internal_has_engine_state() const;
5983  public:
5984  void clear_engine_state();
5985  ::apollo::canbus::Ems_Type engine_state() const;
5986  void set_engine_state(::apollo::canbus::Ems_Type value);
5987  private:
5988  ::apollo::canbus::Ems_Type _internal_engine_state() const;
5989  void _internal_set_engine_state(::apollo::canbus::Ems_Type value);
5990  public:
5991 
5992  // optional bool is_engine_acc_available = 1;
5993  bool has_is_engine_acc_available() const;
5994  private:
5995  bool _internal_has_is_engine_acc_available() const;
5996  public:
5997  void clear_is_engine_acc_available();
5998  bool is_engine_acc_available() const;
5999  void set_is_engine_acc_available(bool value);
6000  private:
6001  bool _internal_is_engine_acc_available() const;
6002  void _internal_set_is_engine_acc_available(bool value);
6003  public:
6004 
6005  // optional bool is_engine_acc_error = 2;
6006  bool has_is_engine_acc_error() const;
6007  private:
6008  bool _internal_has_is_engine_acc_error() const;
6009  public:
6010  void clear_is_engine_acc_error();
6011  bool is_engine_acc_error() const;
6012  void set_is_engine_acc_error(bool value);
6013  private:
6014  bool _internal_is_engine_acc_error() const;
6015  void _internal_set_is_engine_acc_error(bool value);
6016  public:
6017 
6018  // optional bool is_engine_speed_error = 7;
6019  bool has_is_engine_speed_error() const;
6020  private:
6021  bool _internal_has_is_engine_speed_error() const;
6022  public:
6023  void clear_is_engine_speed_error();
6024  bool is_engine_speed_error() const;
6025  void set_is_engine_speed_error(bool value);
6026  private:
6027  bool _internal_is_engine_speed_error() const;
6028  void _internal_set_is_engine_speed_error(bool value);
6029  public:
6030 
6031  // optional bool is_over_engine_torque = 10;
6032  bool has_is_over_engine_torque() const;
6033  private:
6034  bool _internal_has_is_over_engine_torque() const;
6035  public:
6036  void clear_is_over_engine_torque();
6037  bool is_over_engine_torque() const;
6038  void set_is_over_engine_torque(bool value);
6039  private:
6040  bool _internal_is_over_engine_torque() const;
6041  void _internal_set_is_over_engine_torque(bool value);
6042  public:
6043 
6044  // optional double min_engine_torq_percent = 5;
6045  bool has_min_engine_torq_percent() const;
6046  private:
6047  bool _internal_has_min_engine_torq_percent() const;
6048  public:
6049  void clear_min_engine_torq_percent();
6050  double min_engine_torq_percent() const;
6051  void set_min_engine_torq_percent(double value);
6052  private:
6053  double _internal_min_engine_torq_percent() const;
6054  void _internal_set_min_engine_torq_percent(double value);
6055  public:
6056 
6057  // optional int32 base_engine_torq_constant = 6;
6058  bool has_base_engine_torq_constant() const;
6059  private:
6060  bool _internal_has_base_engine_torq_constant() const;
6061  public:
6062  void clear_base_engine_torq_constant();
6063  int32_t base_engine_torq_constant() const;
6064  void set_base_engine_torq_constant(int32_t value);
6065  private:
6066  int32_t _internal_base_engine_torq_constant() const;
6067  void _internal_set_base_engine_torq_constant(int32_t value);
6068  public:
6069 
6070  // optional int32 engine_torque = 9;
6071  bool has_engine_torque() const;
6072  private:
6073  bool _internal_has_engine_torque() const;
6074  public:
6075  void clear_engine_torque();
6076  int32_t engine_torque() const;
6077  void set_engine_torque(int32_t value);
6078  private:
6079  int32_t _internal_engine_torque() const;
6080  void _internal_set_engine_torque(int32_t value);
6081  public:
6082 
6083  // optional double engine_speed = 8;
6084  bool has_engine_speed() const;
6085  private:
6086  bool _internal_has_engine_speed() const;
6087  public:
6088  void clear_engine_speed();
6089  double engine_speed() const;
6090  void set_engine_speed(double value);
6091  private:
6092  double _internal_engine_speed() const;
6093  void _internal_set_engine_speed(double value);
6094  public:
6095 
6096  // optional double engine_rpm = 11;
6097  bool has_engine_rpm() const;
6098  private:
6099  bool _internal_has_engine_rpm() const;
6100  public:
6101  void clear_engine_rpm();
6102  double engine_rpm() const;
6103  void set_engine_rpm(double value);
6104  private:
6105  double _internal_engine_rpm() const;
6106  void _internal_set_engine_rpm(double value);
6107  public:
6108 
6109  // @@protoc_insertion_point(class_scope:apollo.canbus.Ems)
6110  private:
6111  class _Internal;
6112 
6113  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6114  typedef void InternalArenaConstructable_;
6115  typedef void DestructorSkippable_;
6116  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6117  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6118  double max_engine_torq_percent_;
6119  int engine_state_;
6120  bool is_engine_acc_available_;
6121  bool is_engine_acc_error_;
6122  bool is_engine_speed_error_;
6123  bool is_over_engine_torque_;
6124  double min_engine_torq_percent_;
6125  int32_t base_engine_torq_constant_;
6126  int32_t engine_torque_;
6127  double engine_speed_;
6128  double engine_rpm_;
6129  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
6130 };
6131 // -------------------------------------------------------------------
6132 
6133 class Gear final :
6134  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Gear) */ {
6135  public:
6136  inline Gear() : Gear(nullptr) {}
6137  ~Gear() override;
6138  explicit constexpr Gear(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6139 
6140  Gear(const Gear& from);
6141  Gear(Gear&& from) noexcept
6142  : Gear() {
6143  *this = ::std::move(from);
6144  }
6145 
6146  inline Gear& operator=(const Gear& from) {
6147  CopyFrom(from);
6148  return *this;
6149  }
6150  inline Gear& operator=(Gear&& from) noexcept {
6151  if (this == &from) return *this;
6152  if (GetOwningArena() == from.GetOwningArena()
6153  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6154  && GetOwningArena() != nullptr
6155  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6156  ) {
6157  InternalSwap(&from);
6158  } else {
6159  CopyFrom(from);
6160  }
6161  return *this;
6162  }
6163 
6164  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6165  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6166  }
6167  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6168  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6169  }
6170 
6171  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6172  return GetDescriptor();
6173  }
6174  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6175  return default_instance().GetMetadata().descriptor;
6176  }
6177  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6178  return default_instance().GetMetadata().reflection;
6179  }
6180  static const Gear& default_instance() {
6181  return *internal_default_instance();
6182  }
6183  static inline const Gear* internal_default_instance() {
6184  return reinterpret_cast<const Gear*>(
6185  &_Gear_default_instance_);
6186  }
6187  static constexpr int kIndexInFileMessages =
6188  12;
6189 
6190  friend void swap(Gear& a, Gear& b) {
6191  a.Swap(&b);
6192  }
6193  inline void Swap(Gear* other) {
6194  if (other == this) return;
6195  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6196  if (GetOwningArena() != nullptr &&
6197  GetOwningArena() == other->GetOwningArena()) {
6198  #else // PROTOBUF_FORCE_COPY_IN_SWAP
6199  if (GetOwningArena() == other->GetOwningArena()) {
6200  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6201  InternalSwap(other);
6202  } else {
6203  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6204  }
6205  }
6206  void UnsafeArenaSwap(Gear* other) {
6207  if (other == this) return;
6208  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6209  InternalSwap(other);
6210  }
6211 
6212  // implements Message ----------------------------------------------
6213 
6214  Gear* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6215  return CreateMaybeMessage<Gear>(arena);
6216  }
6217  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6218  void CopyFrom(const Gear& from);
6219  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6220  void MergeFrom(const Gear& from);
6221  private:
6222  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6223  public:
6224  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6225  bool IsInitialized() const final;
6226 
6227  size_t ByteSizeLong() const final;
6228  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6229  uint8_t* _InternalSerialize(
6230  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6231  int GetCachedSize() const final { return _cached_size_.Get(); }
6232 
6233  private:
6234  void SharedCtor();
6235  void SharedDtor();
6236  void SetCachedSize(int size) const final;
6237  void InternalSwap(Gear* other);
6238 
6239  private:
6240  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6241  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6242  return "apollo.canbus.Gear";
6243  }
6244  protected:
6245  explicit Gear(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6246  bool is_message_owned = false);
6247  private:
6248  static void ArenaDtor(void* object);
6249  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6250  public:
6251 
6252  static const ClassData _class_data_;
6253  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6254 
6255  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6256 
6257  // nested types ----------------------------------------------------
6258 
6259  // accessors -------------------------------------------------------
6260 
6261  enum : int {
6262  kGearStateFieldNumber = 2,
6263  kIsShiftPositionValidFieldNumber = 1,
6264  kDriverOverrideFieldNumber = 3,
6265  kCanbusFaultFieldNumber = 5,
6266  kGearCmdFieldNumber = 4,
6267  };
6268  // optional .apollo.canbus.Chassis.GearPosition gear_state = 2;
6269  bool has_gear_state() const;
6270  private:
6271  bool _internal_has_gear_state() const;
6272  public:
6273  void clear_gear_state();
6274  ::apollo::canbus::Chassis_GearPosition gear_state() const;
6275  void set_gear_state(::apollo::canbus::Chassis_GearPosition value);
6276  private:
6277  ::apollo::canbus::Chassis_GearPosition _internal_gear_state() const;
6278  void _internal_set_gear_state(::apollo::canbus::Chassis_GearPosition value);
6279  public:
6280 
6281  // optional bool is_shift_position_valid = 1;
6282  bool has_is_shift_position_valid() const;
6283  private:
6284  bool _internal_has_is_shift_position_valid() const;
6285  public:
6286  void clear_is_shift_position_valid();
6287  bool is_shift_position_valid() const;
6288  void set_is_shift_position_valid(bool value);
6289  private:
6290  bool _internal_is_shift_position_valid() const;
6291  void _internal_set_is_shift_position_valid(bool value);
6292  public:
6293 
6294  // optional bool driver_override = 3;
6295  bool has_driver_override() const;
6296  private:
6297  bool _internal_has_driver_override() const;
6298  public:
6299  void clear_driver_override();
6300  bool driver_override() const;
6301  void set_driver_override(bool value);
6302  private:
6303  bool _internal_driver_override() const;
6304  void _internal_set_driver_override(bool value);
6305  public:
6306 
6307  // optional bool canbus_fault = 5;
6308  bool has_canbus_fault() const;
6309  private:
6310  bool _internal_has_canbus_fault() const;
6311  public:
6312  void clear_canbus_fault();
6313  bool canbus_fault() const;
6314  void set_canbus_fault(bool value);
6315  private:
6316  bool _internal_canbus_fault() const;
6317  void _internal_set_canbus_fault(bool value);
6318  public:
6319 
6320  // optional .apollo.canbus.Chassis.GearPosition gear_cmd = 4;
6321  bool has_gear_cmd() const;
6322  private:
6323  bool _internal_has_gear_cmd() const;
6324  public:
6325  void clear_gear_cmd();
6326  ::apollo::canbus::Chassis_GearPosition gear_cmd() const;
6327  void set_gear_cmd(::apollo::canbus::Chassis_GearPosition value);
6328  private:
6329  ::apollo::canbus::Chassis_GearPosition _internal_gear_cmd() const;
6330  void _internal_set_gear_cmd(::apollo::canbus::Chassis_GearPosition value);
6331  public:
6332 
6333  // @@protoc_insertion_point(class_scope:apollo.canbus.Gear)
6334  private:
6335  class _Internal;
6336 
6337  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6338  typedef void InternalArenaConstructable_;
6339  typedef void DestructorSkippable_;
6340  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6341  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6342  int gear_state_;
6343  bool is_shift_position_valid_;
6344  bool driver_override_;
6345  bool canbus_fault_;
6346  int gear_cmd_;
6347  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
6348 };
6349 // -------------------------------------------------------------------
6350 
6351 class Safety final :
6352  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Safety) */ {
6353  public:
6354  inline Safety() : Safety(nullptr) {}
6355  ~Safety() override;
6356  explicit constexpr Safety(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6357 
6358  Safety(const Safety& from);
6359  Safety(Safety&& from) noexcept
6360  : Safety() {
6361  *this = ::std::move(from);
6362  }
6363 
6364  inline Safety& operator=(const Safety& from) {
6365  CopyFrom(from);
6366  return *this;
6367  }
6368  inline Safety& operator=(Safety&& from) noexcept {
6369  if (this == &from) return *this;
6370  if (GetOwningArena() == from.GetOwningArena()
6371  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6372  && GetOwningArena() != nullptr
6373  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6374  ) {
6375  InternalSwap(&from);
6376  } else {
6377  CopyFrom(from);
6378  }
6379  return *this;
6380  }
6381 
6382  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6383  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6384  }
6385  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6386  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6387  }
6388 
6389  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6390  return GetDescriptor();
6391  }
6392  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6393  return default_instance().GetMetadata().descriptor;
6394  }
6395  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6396  return default_instance().GetMetadata().reflection;
6397  }
6398  static const Safety& default_instance() {
6399  return *internal_default_instance();
6400  }
6401  static inline const Safety* internal_default_instance() {
6402  return reinterpret_cast<const Safety*>(
6403  &_Safety_default_instance_);
6404  }
6405  static constexpr int kIndexInFileMessages =
6406  13;
6407 
6408  friend void swap(Safety& a, Safety& b) {
6409  a.Swap(&b);
6410  }
6411  inline void Swap(Safety* other) {
6412  if (other == this) return;
6413  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6414  if (GetOwningArena() != nullptr &&
6415  GetOwningArena() == other->GetOwningArena()) {
6416  #else // PROTOBUF_FORCE_COPY_IN_SWAP
6417  if (GetOwningArena() == other->GetOwningArena()) {
6418  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6419  InternalSwap(other);
6420  } else {
6421  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6422  }
6423  }
6424  void UnsafeArenaSwap(Safety* other) {
6425  if (other == this) return;
6426  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6427  InternalSwap(other);
6428  }
6429 
6430  // implements Message ----------------------------------------------
6431 
6432  Safety* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6433  return CreateMaybeMessage<Safety>(arena);
6434  }
6435  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6436  void CopyFrom(const Safety& from);
6437  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6438  void MergeFrom(const Safety& from);
6439  private:
6440  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6441  public:
6442  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6443  bool IsInitialized() const final;
6444 
6445  size_t ByteSizeLong() const final;
6446  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6447  uint8_t* _InternalSerialize(
6448  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6449  int GetCachedSize() const final { return _cached_size_.Get(); }
6450 
6451  private:
6452  void SharedCtor();
6453  void SharedDtor();
6454  void SetCachedSize(int size) const final;
6455  void InternalSwap(Safety* other);
6456 
6457  private:
6458  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6459  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6460  return "apollo.canbus.Safety";
6461  }
6462  protected:
6463  explicit Safety(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6464  bool is_message_owned = false);
6465  private:
6466  static void ArenaDtor(void* object);
6467  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6468  public:
6469 
6470  static const ClassData _class_data_;
6471  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6472 
6473  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6474 
6475  // nested types ----------------------------------------------------
6476 
6477  // accessors -------------------------------------------------------
6478 
6479  enum : int {
6480  kEmergencyButtonFieldNumber = 3,
6481  kIsDriverCarDoorCloseFieldNumber = 1,
6482  kIsDriverBuckledFieldNumber = 2,
6483  kHasErrorFieldNumber = 4,
6484  kIsMotorInvertorFaultFieldNumber = 5,
6485  kIsSystemFaultFieldNumber = 6,
6486  kIsPowerBatteryFaultFieldNumber = 7,
6487  kIsMotorInvertorOverTemperatureFieldNumber = 8,
6488  kIsSmallBatteryChargeDischargeFaultFieldNumber = 9,
6489  kDrivingModeFieldNumber = 10,
6490  kIsPassengerDoorOpenFieldNumber = 11,
6491  kIsRearleftDoorOpenFieldNumber = 12,
6492  kIsRearrightDoorOpenFieldNumber = 13,
6493  kIsHoodOpenFieldNumber = 14,
6494  kIsTrunkOpenFieldNumber = 15,
6495  kIsPassengerDetectedFieldNumber = 16,
6496  kIsPassengerAirbagEnabledFieldNumber = 17,
6497  kIsPassengerBuckledFieldNumber = 18,
6498  kFrontLeftTirePressFieldNumber = 19,
6499  kFrontRightTirePressFieldNumber = 20,
6500  kRearLeftTirePressFieldNumber = 21,
6501  kRearRightTirePressFieldNumber = 22,
6502  kCarDrivingModeFieldNumber = 23,
6503  };
6504  // optional int32 emergency_button = 3;
6505  bool has_emergency_button() const;
6506  private:
6507  bool _internal_has_emergency_button() const;
6508  public:
6509  void clear_emergency_button();
6510  int32_t emergency_button() const;
6511  void set_emergency_button(int32_t value);
6512  private:
6513  int32_t _internal_emergency_button() const;
6514  void _internal_set_emergency_button(int32_t value);
6515  public:
6516 
6517  // optional bool is_driver_car_door_close = 1;
6518  bool has_is_driver_car_door_close() const;
6519  private:
6520  bool _internal_has_is_driver_car_door_close() const;
6521  public:
6522  void clear_is_driver_car_door_close();
6523  bool is_driver_car_door_close() const;
6524  void set_is_driver_car_door_close(bool value);
6525  private:
6526  bool _internal_is_driver_car_door_close() const;
6527  void _internal_set_is_driver_car_door_close(bool value);
6528  public:
6529 
6530  // optional bool is_driver_buckled = 2;
6531  bool has_is_driver_buckled() const;
6532  private:
6533  bool _internal_has_is_driver_buckled() const;
6534  public:
6535  void clear_is_driver_buckled();
6536  bool is_driver_buckled() const;
6537  void set_is_driver_buckled(bool value);
6538  private:
6539  bool _internal_is_driver_buckled() const;
6540  void _internal_set_is_driver_buckled(bool value);
6541  public:
6542 
6543  // optional bool has_error = 4 [default = false];
6544  bool has_has_error() const;
6545  private:
6546  bool _internal_has_has_error() const;
6547  public:
6548  void clear_has_error();
6549  bool has_error() const;
6550  void set_has_error(bool value);
6551  private:
6552  bool _internal_has_error() const;
6553  void _internal_set_has_error(bool value);
6554  public:
6555 
6556  // optional bool is_motor_invertor_fault = 5;
6557  bool has_is_motor_invertor_fault() const;
6558  private:
6559  bool _internal_has_is_motor_invertor_fault() const;
6560  public:
6561  void clear_is_motor_invertor_fault();
6562  bool is_motor_invertor_fault() const;
6563  void set_is_motor_invertor_fault(bool value);
6564  private:
6565  bool _internal_is_motor_invertor_fault() const;
6566  void _internal_set_is_motor_invertor_fault(bool value);
6567  public:
6568 
6569  // optional bool is_system_fault = 6;
6570  bool has_is_system_fault() const;
6571  private:
6572  bool _internal_has_is_system_fault() const;
6573  public:
6574  void clear_is_system_fault();
6575  bool is_system_fault() const;
6576  void set_is_system_fault(bool value);
6577  private:
6578  bool _internal_is_system_fault() const;
6579  void _internal_set_is_system_fault(bool value);
6580  public:
6581 
6582  // optional bool is_power_battery_fault = 7;
6583  bool has_is_power_battery_fault() const;
6584  private:
6585  bool _internal_has_is_power_battery_fault() const;
6586  public:
6587  void clear_is_power_battery_fault();
6588  bool is_power_battery_fault() const;
6589  void set_is_power_battery_fault(bool value);
6590  private:
6591  bool _internal_is_power_battery_fault() const;
6592  void _internal_set_is_power_battery_fault(bool value);
6593  public:
6594 
6595  // optional bool is_motor_invertor_over_temperature = 8;
6596  bool has_is_motor_invertor_over_temperature() const;
6597  private:
6598  bool _internal_has_is_motor_invertor_over_temperature() const;
6599  public:
6600  void clear_is_motor_invertor_over_temperature();
6601  bool is_motor_invertor_over_temperature() const;
6602  void set_is_motor_invertor_over_temperature(bool value);
6603  private:
6604  bool _internal_is_motor_invertor_over_temperature() const;
6605  void _internal_set_is_motor_invertor_over_temperature(bool value);
6606  public:
6607 
6608  // optional bool is_small_battery_charge_discharge_fault = 9;
6609  bool has_is_small_battery_charge_discharge_fault() const;
6610  private:
6611  bool _internal_has_is_small_battery_charge_discharge_fault() const;
6612  public:
6613  void clear_is_small_battery_charge_discharge_fault();
6614  bool is_small_battery_charge_discharge_fault() const;
6615  void set_is_small_battery_charge_discharge_fault(bool value);
6616  private:
6617  bool _internal_is_small_battery_charge_discharge_fault() const;
6618  void _internal_set_is_small_battery_charge_discharge_fault(bool value);
6619  public:
6620 
6621  // optional int32 driving_mode = 10;
6622  bool has_driving_mode() const;
6623  private:
6624  bool _internal_has_driving_mode() const;
6625  public:
6626  void clear_driving_mode();
6627  int32_t driving_mode() const;
6628  void set_driving_mode(int32_t value);
6629  private:
6630  int32_t _internal_driving_mode() const;
6631  void _internal_set_driving_mode(int32_t value);
6632  public:
6633 
6634  // optional bool is_passenger_door_open = 11;
6635  bool has_is_passenger_door_open() const;
6636  private:
6637  bool _internal_has_is_passenger_door_open() const;
6638  public:
6639  void clear_is_passenger_door_open();
6640  bool is_passenger_door_open() const;
6641  void set_is_passenger_door_open(bool value);
6642  private:
6643  bool _internal_is_passenger_door_open() const;
6644  void _internal_set_is_passenger_door_open(bool value);
6645  public:
6646 
6647  // optional bool is_rearleft_door_open = 12;
6648  bool has_is_rearleft_door_open() const;
6649  private:
6650  bool _internal_has_is_rearleft_door_open() const;
6651  public:
6652  void clear_is_rearleft_door_open();
6653  bool is_rearleft_door_open() const;
6654  void set_is_rearleft_door_open(bool value);
6655  private:
6656  bool _internal_is_rearleft_door_open() const;
6657  void _internal_set_is_rearleft_door_open(bool value);
6658  public:
6659 
6660  // optional bool is_rearright_door_open = 13;
6661  bool has_is_rearright_door_open() const;
6662  private:
6663  bool _internal_has_is_rearright_door_open() const;
6664  public:
6665  void clear_is_rearright_door_open();
6666  bool is_rearright_door_open() const;
6667  void set_is_rearright_door_open(bool value);
6668  private:
6669  bool _internal_is_rearright_door_open() const;
6670  void _internal_set_is_rearright_door_open(bool value);
6671  public:
6672 
6673  // optional bool is_hood_open = 14;
6674  bool has_is_hood_open() const;
6675  private:
6676  bool _internal_has_is_hood_open() const;
6677  public:
6678  void clear_is_hood_open();
6679  bool is_hood_open() const;
6680  void set_is_hood_open(bool value);
6681  private:
6682  bool _internal_is_hood_open() const;
6683  void _internal_set_is_hood_open(bool value);
6684  public:
6685 
6686  // optional bool is_trunk_open = 15;
6687  bool has_is_trunk_open() const;
6688  private:
6689  bool _internal_has_is_trunk_open() const;
6690  public:
6691  void clear_is_trunk_open();
6692  bool is_trunk_open() const;
6693  void set_is_trunk_open(bool value);
6694  private:
6695  bool _internal_is_trunk_open() const;
6696  void _internal_set_is_trunk_open(bool value);
6697  public:
6698 
6699  // optional bool is_passenger_detected = 16;
6700  bool has_is_passenger_detected() const;
6701  private:
6702  bool _internal_has_is_passenger_detected() const;
6703  public:
6704  void clear_is_passenger_detected();
6705  bool is_passenger_detected() const;
6706  void set_is_passenger_detected(bool value);
6707  private:
6708  bool _internal_is_passenger_detected() const;
6709  void _internal_set_is_passenger_detected(bool value);
6710  public:
6711 
6712  // optional bool is_passenger_airbag_enabled = 17;
6713  bool has_is_passenger_airbag_enabled() const;
6714  private:
6715  bool _internal_has_is_passenger_airbag_enabled() const;
6716  public:
6717  void clear_is_passenger_airbag_enabled();
6718  bool is_passenger_airbag_enabled() const;
6719  void set_is_passenger_airbag_enabled(bool value);
6720  private:
6721  bool _internal_is_passenger_airbag_enabled() const;
6722  void _internal_set_is_passenger_airbag_enabled(bool value);
6723  public:
6724 
6725  // optional bool is_passenger_buckled = 18;
6726  bool has_is_passenger_buckled() const;
6727  private:
6728  bool _internal_has_is_passenger_buckled() const;
6729  public:
6730  void clear_is_passenger_buckled();
6731  bool is_passenger_buckled() const;
6732  void set_is_passenger_buckled(bool value);
6733  private:
6734  bool _internal_is_passenger_buckled() const;
6735  void _internal_set_is_passenger_buckled(bool value);
6736  public:
6737 
6738  // optional int32 front_left_tire_press = 19;
6739  bool has_front_left_tire_press() const;
6740  private:
6741  bool _internal_has_front_left_tire_press() const;
6742  public:
6743  void clear_front_left_tire_press();
6744  int32_t front_left_tire_press() const;
6745  void set_front_left_tire_press(int32_t value);
6746  private:
6747  int32_t _internal_front_left_tire_press() const;
6748  void _internal_set_front_left_tire_press(int32_t value);
6749  public:
6750 
6751  // optional int32 front_right_tire_press = 20;
6752  bool has_front_right_tire_press() const;
6753  private:
6754  bool _internal_has_front_right_tire_press() const;
6755  public:
6756  void clear_front_right_tire_press();
6757  int32_t front_right_tire_press() const;
6758  void set_front_right_tire_press(int32_t value);
6759  private:
6760  int32_t _internal_front_right_tire_press() const;
6761  void _internal_set_front_right_tire_press(int32_t value);
6762  public:
6763 
6764  // optional int32 rear_left_tire_press = 21;
6765  bool has_rear_left_tire_press() const;
6766  private:
6767  bool _internal_has_rear_left_tire_press() const;
6768  public:
6769  void clear_rear_left_tire_press();
6770  int32_t rear_left_tire_press() const;
6771  void set_rear_left_tire_press(int32_t value);
6772  private:
6773  int32_t _internal_rear_left_tire_press() const;
6774  void _internal_set_rear_left_tire_press(int32_t value);
6775  public:
6776 
6777  // optional int32 rear_right_tire_press = 22;
6778  bool has_rear_right_tire_press() const;
6779  private:
6780  bool _internal_has_rear_right_tire_press() const;
6781  public:
6782  void clear_rear_right_tire_press();
6783  int32_t rear_right_tire_press() const;
6784  void set_rear_right_tire_press(int32_t value);
6785  private:
6786  int32_t _internal_rear_right_tire_press() const;
6787  void _internal_set_rear_right_tire_press(int32_t value);
6788  public:
6789 
6790  // optional .apollo.canbus.Chassis.DrivingMode car_driving_mode = 23;
6791  bool has_car_driving_mode() const;
6792  private:
6793  bool _internal_has_car_driving_mode() const;
6794  public:
6795  void clear_car_driving_mode();
6796  ::apollo::canbus::Chassis_DrivingMode car_driving_mode() const;
6797  void set_car_driving_mode(::apollo::canbus::Chassis_DrivingMode value);
6798  private:
6799  ::apollo::canbus::Chassis_DrivingMode _internal_car_driving_mode() const;
6800  void _internal_set_car_driving_mode(::apollo::canbus::Chassis_DrivingMode value);
6801  public:
6802 
6803  // @@protoc_insertion_point(class_scope:apollo.canbus.Safety)
6804  private:
6805  class _Internal;
6806 
6807  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6808  typedef void InternalArenaConstructable_;
6809  typedef void DestructorSkippable_;
6810  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6811  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6812  int32_t emergency_button_;
6813  bool is_driver_car_door_close_;
6814  bool is_driver_buckled_;
6815  bool has_error_;
6816  bool is_motor_invertor_fault_;
6817  bool is_system_fault_;
6818  bool is_power_battery_fault_;
6819  bool is_motor_invertor_over_temperature_;
6820  bool is_small_battery_charge_discharge_fault_;
6821  int32_t driving_mode_;
6822  bool is_passenger_door_open_;
6823  bool is_rearleft_door_open_;
6824  bool is_rearright_door_open_;
6825  bool is_hood_open_;
6826  bool is_trunk_open_;
6827  bool is_passenger_detected_;
6828  bool is_passenger_airbag_enabled_;
6829  bool is_passenger_buckled_;
6830  int32_t front_left_tire_press_;
6831  int32_t front_right_tire_press_;
6832  int32_t rear_left_tire_press_;
6833  int32_t rear_right_tire_press_;
6834  int car_driving_mode_;
6835  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
6836 };
6837 // -------------------------------------------------------------------
6838 
6839 class BasicInfo final :
6840  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.BasicInfo) */ {
6841  public:
6842  inline BasicInfo() : BasicInfo(nullptr) {}
6843  ~BasicInfo() override;
6844  explicit constexpr BasicInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6845 
6846  BasicInfo(const BasicInfo& from);
6847  BasicInfo(BasicInfo&& from) noexcept
6848  : BasicInfo() {
6849  *this = ::std::move(from);
6850  }
6851 
6852  inline BasicInfo& operator=(const BasicInfo& from) {
6853  CopyFrom(from);
6854  return *this;
6855  }
6856  inline BasicInfo& operator=(BasicInfo&& from) noexcept {
6857  if (this == &from) return *this;
6858  if (GetOwningArena() == from.GetOwningArena()
6859  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6860  && GetOwningArena() != nullptr
6861  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6862  ) {
6863  InternalSwap(&from);
6864  } else {
6865  CopyFrom(from);
6866  }
6867  return *this;
6868  }
6869 
6870  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6871  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6872  }
6873  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6874  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6875  }
6876 
6877  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6878  return GetDescriptor();
6879  }
6880  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6881  return default_instance().GetMetadata().descriptor;
6882  }
6883  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6884  return default_instance().GetMetadata().reflection;
6885  }
6886  static const BasicInfo& default_instance() {
6887  return *internal_default_instance();
6888  }
6889  static inline const BasicInfo* internal_default_instance() {
6890  return reinterpret_cast<const BasicInfo*>(
6891  &_BasicInfo_default_instance_);
6892  }
6893  static constexpr int kIndexInFileMessages =
6894  14;
6895 
6896  friend void swap(BasicInfo& a, BasicInfo& b) {
6897  a.Swap(&b);
6898  }
6899  inline void Swap(BasicInfo* other) {
6900  if (other == this) return;
6901  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6902  if (GetOwningArena() != nullptr &&
6903  GetOwningArena() == other->GetOwningArena()) {
6904  #else // PROTOBUF_FORCE_COPY_IN_SWAP
6905  if (GetOwningArena() == other->GetOwningArena()) {
6906  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6907  InternalSwap(other);
6908  } else {
6909  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6910  }
6911  }
6912  void UnsafeArenaSwap(BasicInfo* other) {
6913  if (other == this) return;
6914  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6915  InternalSwap(other);
6916  }
6917 
6918  // implements Message ----------------------------------------------
6919 
6920  BasicInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6921  return CreateMaybeMessage<BasicInfo>(arena);
6922  }
6923  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6924  void CopyFrom(const BasicInfo& from);
6925  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6926  void MergeFrom(const BasicInfo& from);
6927  private:
6928  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
6929  public:
6930  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6931  bool IsInitialized() const final;
6932 
6933  size_t ByteSizeLong() const final;
6934  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6935  uint8_t* _InternalSerialize(
6936  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6937  int GetCachedSize() const final { return _cached_size_.Get(); }
6938 
6939  private:
6940  void SharedCtor();
6941  void SharedDtor();
6942  void SetCachedSize(int size) const final;
6943  void InternalSwap(BasicInfo* other);
6944 
6945  private:
6946  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6947  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6948  return "apollo.canbus.BasicInfo";
6949  }
6950  protected:
6951  explicit BasicInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6952  bool is_message_owned = false);
6953  private:
6954  static void ArenaDtor(void* object);
6955  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
6956  public:
6957 
6958  static const ClassData _class_data_;
6959  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6960 
6961  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6962 
6963  // nested types ----------------------------------------------------
6964 
6965  typedef BasicInfo_Type Type;
6966  static constexpr Type OFF =
6967  BasicInfo_Type_OFF;
6968  static constexpr Type ACC =
6969  BasicInfo_Type_ACC;
6970  static constexpr Type ON =
6971  BasicInfo_Type_ON;
6972  static constexpr Type START =
6973  BasicInfo_Type_START;
6974  static constexpr Type INVALID =
6975  BasicInfo_Type_INVALID;
6976  static inline bool Type_IsValid(int value) {
6977  return BasicInfo_Type_IsValid(value);
6978  }
6979  static constexpr Type Type_MIN =
6980  BasicInfo_Type_Type_MIN;
6981  static constexpr Type Type_MAX =
6982  BasicInfo_Type_Type_MAX;
6983  static constexpr int Type_ARRAYSIZE =
6984  BasicInfo_Type_Type_ARRAYSIZE;
6985  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
6986  Type_descriptor() {
6987  return BasicInfo_Type_descriptor();
6988  }
6989  template<typename T>
6990  static inline const std::string& Type_Name(T enum_t_value) {
6991  static_assert(::std::is_same<T, Type>::value ||
6992  ::std::is_integral<T>::value,
6993  "Incorrect type passed to function Type_Name.");
6994  return BasicInfo_Type_Name(enum_t_value);
6995  }
6996  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6997  Type* value) {
6998  return BasicInfo_Type_Parse(name, value);
6999  }
7000 
7001  // accessors -------------------------------------------------------
7002 
7003  enum : int {
7004  kPowerStateFieldNumber = 2,
7005  kIsAutoModeFieldNumber = 1,
7006  kIsAirBagDeployedFieldNumber = 3,
7007  kIsSystemErrorFieldNumber = 6,
7008  kIsHumanInterruptFieldNumber = 7,
7009  kOdoMeterFieldNumber = 4,
7010  kDriveRangeFieldNumber = 5,
7011  kAccOnButtonFieldNumber = 8,
7012  kAccOffButtonFieldNumber = 9,
7013  kAccResButtonFieldNumber = 10,
7014  kAccCancelButtonFieldNumber = 11,
7015  kAccOnOffButtonFieldNumber = 12,
7016  kAccResCancelButtonFieldNumber = 13,
7017  kAccIncSpdButtonFieldNumber = 14,
7018  kAccDecSpdButtonFieldNumber = 15,
7019  kAccIncGapButtonFieldNumber = 16,
7020  kAccDecGapButtonFieldNumber = 17,
7021  kLkaButtonFieldNumber = 18,
7022  kCanbusFaultFieldNumber = 19,
7023  kYearFieldNumber = 23,
7024  kLatitudeFieldNumber = 20,
7025  kLongitudeFieldNumber = 21,
7026  kMonthFieldNumber = 24,
7027  kDayFieldNumber = 25,
7028  kHoursFieldNumber = 26,
7029  kMinutesFieldNumber = 27,
7030  kSecondsFieldNumber = 28,
7031  kGpsValidFieldNumber = 22,
7032  kIsGpsFaultFieldNumber = 31,
7033  kIsInferredFieldNumber = 32,
7034  kCompassDirectionFieldNumber = 29,
7035  kPdopFieldNumber = 30,
7036  kAltitudeFieldNumber = 33,
7037  kHeadingFieldNumber = 34,
7038  kHdopFieldNumber = 35,
7039  kVdopFieldNumber = 36,
7040  kQualityFieldNumber = 37,
7041  kNumSatellitesFieldNumber = 38,
7042  kGpsSpeedFieldNumber = 39,
7043  };
7044  // optional .apollo.canbus.BasicInfo.Type power_state = 2;
7045  bool has_power_state() const;
7046  private:
7047  bool _internal_has_power_state() const;
7048  public:
7049  void clear_power_state();
7050  ::apollo::canbus::BasicInfo_Type power_state() const;
7051  void set_power_state(::apollo::canbus::BasicInfo_Type value);
7052  private:
7053  ::apollo::canbus::BasicInfo_Type _internal_power_state() const;
7054  void _internal_set_power_state(::apollo::canbus::BasicInfo_Type value);
7055  public:
7056 
7057  // optional bool is_auto_mode = 1;
7058  bool has_is_auto_mode() const;
7059  private:
7060  bool _internal_has_is_auto_mode() const;
7061  public:
7062  void clear_is_auto_mode();
7063  bool is_auto_mode() const;
7064  void set_is_auto_mode(bool value);
7065  private:
7066  bool _internal_is_auto_mode() const;
7067  void _internal_set_is_auto_mode(bool value);
7068  public:
7069 
7070  // optional bool is_air_bag_deployed = 3;
7071  bool has_is_air_bag_deployed() const;
7072  private:
7073  bool _internal_has_is_air_bag_deployed() const;
7074  public:
7075  void clear_is_air_bag_deployed();
7076  bool is_air_bag_deployed() const;
7077  void set_is_air_bag_deployed(bool value);
7078  private:
7079  bool _internal_is_air_bag_deployed() const;
7080  void _internal_set_is_air_bag_deployed(bool value);
7081  public:
7082 
7083  // optional bool is_system_error = 6;
7084  bool has_is_system_error() const;
7085  private:
7086  bool _internal_has_is_system_error() const;
7087  public:
7088  void clear_is_system_error();
7089  bool is_system_error() const;
7090  void set_is_system_error(bool value);
7091  private:
7092  bool _internal_is_system_error() const;
7093  void _internal_set_is_system_error(bool value);
7094  public:
7095 
7096  // optional bool is_human_interrupt = 7;
7097  bool has_is_human_interrupt() const;
7098  private:
7099  bool _internal_has_is_human_interrupt() const;
7100  public:
7101  void clear_is_human_interrupt();
7102  bool is_human_interrupt() const;
7103  void set_is_human_interrupt(bool value);
7104  private:
7105  bool _internal_is_human_interrupt() const;
7106  void _internal_set_is_human_interrupt(bool value);
7107  public:
7108 
7109  // optional double odo_meter = 4;
7110  bool has_odo_meter() const;
7111  private:
7112  bool _internal_has_odo_meter() const;
7113  public:
7114  void clear_odo_meter();
7115  double odo_meter() const;
7116  void set_odo_meter(double value);
7117  private:
7118  double _internal_odo_meter() const;
7119  void _internal_set_odo_meter(double value);
7120  public:
7121 
7122  // optional double drive_range = 5;
7123  bool has_drive_range() const;
7124  private:
7125  bool _internal_has_drive_range() const;
7126  public:
7127  void clear_drive_range();
7128  double drive_range() const;
7129  void set_drive_range(double value);
7130  private:
7131  double _internal_drive_range() const;
7132  void _internal_set_drive_range(double value);
7133  public:
7134 
7135  // optional bool acc_on_button = 8;
7136  bool has_acc_on_button() const;
7137  private:
7138  bool _internal_has_acc_on_button() const;
7139  public:
7140  void clear_acc_on_button();
7141  bool acc_on_button() const;
7142  void set_acc_on_button(bool value);
7143  private:
7144  bool _internal_acc_on_button() const;
7145  void _internal_set_acc_on_button(bool value);
7146  public:
7147 
7148  // optional bool acc_off_button = 9;
7149  bool has_acc_off_button() const;
7150  private:
7151  bool _internal_has_acc_off_button() const;
7152  public:
7153  void clear_acc_off_button();
7154  bool acc_off_button() const;
7155  void set_acc_off_button(bool value);
7156  private:
7157  bool _internal_acc_off_button() const;
7158  void _internal_set_acc_off_button(bool value);
7159  public:
7160 
7161  // optional bool acc_res_button = 10;
7162  bool has_acc_res_button() const;
7163  private:
7164  bool _internal_has_acc_res_button() const;
7165  public:
7166  void clear_acc_res_button();
7167  bool acc_res_button() const;
7168  void set_acc_res_button(bool value);
7169  private:
7170  bool _internal_acc_res_button() const;
7171  void _internal_set_acc_res_button(bool value);
7172  public:
7173 
7174  // optional bool acc_cancel_button = 11;
7175  bool has_acc_cancel_button() const;
7176  private:
7177  bool _internal_has_acc_cancel_button() const;
7178  public:
7179  void clear_acc_cancel_button();
7180  bool acc_cancel_button() const;
7181  void set_acc_cancel_button(bool value);
7182  private:
7183  bool _internal_acc_cancel_button() const;
7184  void _internal_set_acc_cancel_button(bool value);
7185  public:
7186 
7187  // optional bool acc_on_off_button = 12;
7188  bool has_acc_on_off_button() const;
7189  private:
7190  bool _internal_has_acc_on_off_button() const;
7191  public:
7192  void clear_acc_on_off_button();
7193  bool acc_on_off_button() const;
7194  void set_acc_on_off_button(bool value);
7195  private:
7196  bool _internal_acc_on_off_button() const;
7197  void _internal_set_acc_on_off_button(bool value);
7198  public:
7199 
7200  // optional bool acc_res_cancel_button = 13;
7201  bool has_acc_res_cancel_button() const;
7202  private:
7203  bool _internal_has_acc_res_cancel_button() const;
7204  public:
7205  void clear_acc_res_cancel_button();
7206  bool acc_res_cancel_button() const;
7207  void set_acc_res_cancel_button(bool value);
7208  private:
7209  bool _internal_acc_res_cancel_button() const;
7210  void _internal_set_acc_res_cancel_button(bool value);
7211  public:
7212 
7213  // optional bool acc_inc_spd_button = 14;
7214  bool has_acc_inc_spd_button() const;
7215  private:
7216  bool _internal_has_acc_inc_spd_button() const;
7217  public:
7218  void clear_acc_inc_spd_button();
7219  bool acc_inc_spd_button() const;
7220  void set_acc_inc_spd_button(bool value);
7221  private:
7222  bool _internal_acc_inc_spd_button() const;
7223  void _internal_set_acc_inc_spd_button(bool value);
7224  public:
7225 
7226  // optional bool acc_dec_spd_button = 15;
7227  bool has_acc_dec_spd_button() const;
7228  private:
7229  bool _internal_has_acc_dec_spd_button() const;
7230  public:
7231  void clear_acc_dec_spd_button();
7232  bool acc_dec_spd_button() const;
7233  void set_acc_dec_spd_button(bool value);
7234  private:
7235  bool _internal_acc_dec_spd_button() const;
7236  void _internal_set_acc_dec_spd_button(bool value);
7237  public:
7238 
7239  // optional bool acc_inc_gap_button = 16;
7240  bool has_acc_inc_gap_button() const;
7241  private:
7242  bool _internal_has_acc_inc_gap_button() const;
7243  public:
7244  void clear_acc_inc_gap_button();
7245  bool acc_inc_gap_button() const;
7246  void set_acc_inc_gap_button(bool value);
7247  private:
7248  bool _internal_acc_inc_gap_button() const;
7249  void _internal_set_acc_inc_gap_button(bool value);
7250  public:
7251 
7252  // optional bool acc_dec_gap_button = 17;
7253  bool has_acc_dec_gap_button() const;
7254  private:
7255  bool _internal_has_acc_dec_gap_button() const;
7256  public:
7257  void clear_acc_dec_gap_button();
7258  bool acc_dec_gap_button() const;
7259  void set_acc_dec_gap_button(bool value);
7260  private:
7261  bool _internal_acc_dec_gap_button() const;
7262  void _internal_set_acc_dec_gap_button(bool value);
7263  public:
7264 
7265  // optional bool lka_button = 18;
7266  bool has_lka_button() const;
7267  private:
7268  bool _internal_has_lka_button() const;
7269  public:
7270  void clear_lka_button();
7271  bool lka_button() const;
7272  void set_lka_button(bool value);
7273  private:
7274  bool _internal_lka_button() const;
7275  void _internal_set_lka_button(bool value);
7276  public:
7277 
7278  // optional bool canbus_fault = 19;
7279  bool has_canbus_fault() const;
7280  private:
7281  bool _internal_has_canbus_fault() const;
7282  public:
7283  void clear_canbus_fault();
7284  bool canbus_fault() const;
7285  void set_canbus_fault(bool value);
7286  private:
7287  bool _internal_canbus_fault() const;
7288  void _internal_set_canbus_fault(bool value);
7289  public:
7290 
7291  // optional int32 year = 23;
7292  bool has_year() const;
7293  private:
7294  bool _internal_has_year() const;
7295  public:
7296  void clear_year();
7297  int32_t year() const;
7298  void set_year(int32_t value);
7299  private:
7300  int32_t _internal_year() const;
7301  void _internal_set_year(int32_t value);
7302  public:
7303 
7304  // optional double latitude = 20;
7305  bool has_latitude() const;
7306  private:
7307  bool _internal_has_latitude() const;
7308  public:
7309  void clear_latitude();
7310  double latitude() const;
7311  void set_latitude(double value);
7312  private:
7313  double _internal_latitude() const;
7314  void _internal_set_latitude(double value);
7315  public:
7316 
7317  // optional double longitude = 21;
7318  bool has_longitude() const;
7319  private:
7320  bool _internal_has_longitude() const;
7321  public:
7322  void clear_longitude();
7323  double longitude() const;
7324  void set_longitude(double value);
7325  private:
7326  double _internal_longitude() const;
7327  void _internal_set_longitude(double value);
7328  public:
7329 
7330  // optional int32 month = 24;
7331  bool has_month() const;
7332  private:
7333  bool _internal_has_month() const;
7334  public:
7335  void clear_month();
7336  int32_t month() const;
7337  void set_month(int32_t value);
7338  private:
7339  int32_t _internal_month() const;
7340  void _internal_set_month(int32_t value);
7341  public:
7342 
7343  // optional int32 day = 25;
7344  bool has_day() const;
7345  private:
7346  bool _internal_has_day() const;
7347  public:
7348  void clear_day();
7349  int32_t day() const;
7350  void set_day(int32_t value);
7351  private:
7352  int32_t _internal_day() const;
7353  void _internal_set_day(int32_t value);
7354  public:
7355 
7356  // optional int32 hours = 26;
7357  bool has_hours() const;
7358  private:
7359  bool _internal_has_hours() const;
7360  public:
7361  void clear_hours();
7362  int32_t hours() const;
7363  void set_hours(int32_t value);
7364  private:
7365  int32_t _internal_hours() const;
7366  void _internal_set_hours(int32_t value);
7367  public:
7368 
7369  // optional int32 minutes = 27;
7370  bool has_minutes() const;
7371  private:
7372  bool _internal_has_minutes() const;
7373  public:
7374  void clear_minutes();
7375  int32_t minutes() const;
7376  void set_minutes(int32_t value);
7377  private:
7378  int32_t _internal_minutes() const;
7379  void _internal_set_minutes(int32_t value);
7380  public:
7381 
7382  // optional int32 seconds = 28;
7383  bool has_seconds() const;
7384  private:
7385  bool _internal_has_seconds() const;
7386  public:
7387  void clear_seconds();
7388  int32_t seconds() const;
7389  void set_seconds(int32_t value);
7390  private:
7391  int32_t _internal_seconds() const;
7392  void _internal_set_seconds(int32_t value);
7393  public:
7394 
7395  // optional bool gps_valid = 22;
7396  bool has_gps_valid() const;
7397  private:
7398  bool _internal_has_gps_valid() const;
7399  public:
7400  void clear_gps_valid();
7401  bool gps_valid() const;
7402  void set_gps_valid(bool value);
7403  private:
7404  bool _internal_gps_valid() const;
7405  void _internal_set_gps_valid(bool value);
7406  public:
7407 
7408  // optional bool is_gps_fault = 31;
7409  bool has_is_gps_fault() const;
7410  private:
7411  bool _internal_has_is_gps_fault() const;
7412  public:
7413  void clear_is_gps_fault();
7414  bool is_gps_fault() const;
7415  void set_is_gps_fault(bool value);
7416  private:
7417  bool _internal_is_gps_fault() const;
7418  void _internal_set_is_gps_fault(bool value);
7419  public:
7420 
7421  // optional bool is_inferred = 32;
7422  bool has_is_inferred() const;
7423  private:
7424  bool _internal_has_is_inferred() const;
7425  public:
7426  void clear_is_inferred();
7427  bool is_inferred() const;
7428  void set_is_inferred(bool value);
7429  private:
7430  bool _internal_is_inferred() const;
7431  void _internal_set_is_inferred(bool value);
7432  public:
7433 
7434  // optional double compass_direction = 29;
7435  bool has_compass_direction() const;
7436  private:
7437  bool _internal_has_compass_direction() const;
7438  public:
7439  void clear_compass_direction();
7440  double compass_direction() const;
7441  void set_compass_direction(double value);
7442  private:
7443  double _internal_compass_direction() const;
7444  void _internal_set_compass_direction(double value);
7445  public:
7446 
7447  // optional double pdop = 30;
7448  bool has_pdop() const;
7449  private:
7450  bool _internal_has_pdop() const;
7451  public:
7452  void clear_pdop();
7453  double pdop() const;
7454  void set_pdop(double value);
7455  private:
7456  double _internal_pdop() const;
7457  void _internal_set_pdop(double value);
7458  public:
7459 
7460  // optional double altitude = 33;
7461  bool has_altitude() const;
7462  private:
7463  bool _internal_has_altitude() const;
7464  public:
7465  void clear_altitude();
7466  double altitude() const;
7467  void set_altitude(double value);
7468  private:
7469  double _internal_altitude() const;
7470  void _internal_set_altitude(double value);
7471  public:
7472 
7473  // optional double heading = 34;
7474  bool has_heading() const;
7475  private:
7476  bool _internal_has_heading() const;
7477  public:
7478  void clear_heading();
7479  double heading() const;
7480  void set_heading(double value);
7481  private:
7482  double _internal_heading() const;
7483  void _internal_set_heading(double value);
7484  public:
7485 
7486  // optional double hdop = 35;
7487  bool has_hdop() const;
7488  private:
7489  bool _internal_has_hdop() const;
7490  public:
7491  void clear_hdop();
7492  double hdop() const;
7493  void set_hdop(double value);
7494  private:
7495  double _internal_hdop() const;
7496  void _internal_set_hdop(double value);
7497  public:
7498 
7499  // optional double vdop = 36;
7500  bool has_vdop() const;
7501  private:
7502  bool _internal_has_vdop() const;
7503  public:
7504  void clear_vdop();
7505  double vdop() const;
7506  void set_vdop(double value);
7507  private:
7508  double _internal_vdop() const;
7509  void _internal_set_vdop(double value);
7510  public:
7511 
7512  // optional .apollo.canbus.GpsQuality quality = 37;
7513  bool has_quality() const;
7514  private:
7515  bool _internal_has_quality() const;
7516  public:
7517  void clear_quality();
7518  ::apollo::canbus::GpsQuality quality() const;
7519  void set_quality(::apollo::canbus::GpsQuality value);
7520  private:
7521  ::apollo::canbus::GpsQuality _internal_quality() const;
7522  void _internal_set_quality(::apollo::canbus::GpsQuality value);
7523  public:
7524 
7525  // optional int32 num_satellites = 38;
7526  bool has_num_satellites() const;
7527  private:
7528  bool _internal_has_num_satellites() const;
7529  public:
7530  void clear_num_satellites();
7531  int32_t num_satellites() const;
7532  void set_num_satellites(int32_t value);
7533  private:
7534  int32_t _internal_num_satellites() const;
7535  void _internal_set_num_satellites(int32_t value);
7536  public:
7537 
7538  // optional double gps_speed = 39;
7539  bool has_gps_speed() const;
7540  private:
7541  bool _internal_has_gps_speed() const;
7542  public:
7543  void clear_gps_speed();
7544  double gps_speed() const;
7545  void set_gps_speed(double value);
7546  private:
7547  double _internal_gps_speed() const;
7548  void _internal_set_gps_speed(double value);
7549  public:
7550 
7551  // @@protoc_insertion_point(class_scope:apollo.canbus.BasicInfo)
7552  private:
7553  class _Internal;
7554 
7555  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7556  typedef void InternalArenaConstructable_;
7557  typedef void DestructorSkippable_;
7558  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<2> _has_bits_;
7559  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7560  int power_state_;
7561  bool is_auto_mode_;
7562  bool is_air_bag_deployed_;
7563  bool is_system_error_;
7564  bool is_human_interrupt_;
7565  double odo_meter_;
7566  double drive_range_;
7567  bool acc_on_button_;
7568  bool acc_off_button_;
7569  bool acc_res_button_;
7570  bool acc_cancel_button_;
7571  bool acc_on_off_button_;
7572  bool acc_res_cancel_button_;
7573  bool acc_inc_spd_button_;
7574  bool acc_dec_spd_button_;
7575  bool acc_inc_gap_button_;
7576  bool acc_dec_gap_button_;
7577  bool lka_button_;
7578  bool canbus_fault_;
7579  int32_t year_;
7580  double latitude_;
7581  double longitude_;
7582  int32_t month_;
7583  int32_t day_;
7584  int32_t hours_;
7585  int32_t minutes_;
7586  int32_t seconds_;
7587  bool gps_valid_;
7588  bool is_gps_fault_;
7589  bool is_inferred_;
7590  double compass_direction_;
7591  double pdop_;
7592  double altitude_;
7593  double heading_;
7594  double hdop_;
7595  double vdop_;
7596  int quality_;
7597  int32_t num_satellites_;
7598  double gps_speed_;
7599  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
7600 };
7601 // -------------------------------------------------------------------
7602 
7603 class Global_rpt_6a final :
7604  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Global_rpt_6a) */ {
7605  public:
7606  inline Global_rpt_6a() : Global_rpt_6a(nullptr) {}
7607  ~Global_rpt_6a() override;
7608  explicit constexpr Global_rpt_6a(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7609 
7610  Global_rpt_6a(const Global_rpt_6a& from);
7611  Global_rpt_6a(Global_rpt_6a&& from) noexcept
7612  : Global_rpt_6a() {
7613  *this = ::std::move(from);
7614  }
7615 
7616  inline Global_rpt_6a& operator=(const Global_rpt_6a& from) {
7617  CopyFrom(from);
7618  return *this;
7619  }
7620  inline Global_rpt_6a& operator=(Global_rpt_6a&& from) noexcept {
7621  if (this == &from) return *this;
7622  if (GetOwningArena() == from.GetOwningArena()
7623  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7624  && GetOwningArena() != nullptr
7625  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7626  ) {
7627  InternalSwap(&from);
7628  } else {
7629  CopyFrom(from);
7630  }
7631  return *this;
7632  }
7633 
7634  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7635  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7636  }
7637  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7638  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7639  }
7640 
7641  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7642  return GetDescriptor();
7643  }
7644  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7645  return default_instance().GetMetadata().descriptor;
7646  }
7647  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7648  return default_instance().GetMetadata().reflection;
7649  }
7650  static const Global_rpt_6a& default_instance() {
7651  return *internal_default_instance();
7652  }
7653  static inline const Global_rpt_6a* internal_default_instance() {
7654  return reinterpret_cast<const Global_rpt_6a*>(
7655  &_Global_rpt_6a_default_instance_);
7656  }
7657  static constexpr int kIndexInFileMessages =
7658  15;
7659 
7660  friend void swap(Global_rpt_6a& a, Global_rpt_6a& b) {
7661  a.Swap(&b);
7662  }
7663  inline void Swap(Global_rpt_6a* other) {
7664  if (other == this) return;
7665  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7666  if (GetOwningArena() != nullptr &&
7667  GetOwningArena() == other->GetOwningArena()) {
7668  #else // PROTOBUF_FORCE_COPY_IN_SWAP
7669  if (GetOwningArena() == other->GetOwningArena()) {
7670  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
7671  InternalSwap(other);
7672  } else {
7673  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7674  }
7675  }
7676  void UnsafeArenaSwap(Global_rpt_6a* other) {
7677  if (other == this) return;
7678  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7679  InternalSwap(other);
7680  }
7681 
7682  // implements Message ----------------------------------------------
7683 
7684  Global_rpt_6a* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7685  return CreateMaybeMessage<Global_rpt_6a>(arena);
7686  }
7687  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7688  void CopyFrom(const Global_rpt_6a& from);
7689  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7690  void MergeFrom(const Global_rpt_6a& from);
7691  private:
7692  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
7693  public:
7694  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7695  bool IsInitialized() const final;
7696 
7697  size_t ByteSizeLong() const final;
7698  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7699  uint8_t* _InternalSerialize(
7700  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7701  int GetCachedSize() const final { return _cached_size_.Get(); }
7702 
7703  private:
7704  void SharedCtor();
7705  void SharedDtor();
7706  void SetCachedSize(int size) const final;
7707  void InternalSwap(Global_rpt_6a* other);
7708 
7709  private:
7710  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7711  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7712  return "apollo.canbus.Global_rpt_6a";
7713  }
7714  protected:
7715  explicit Global_rpt_6a(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7716  bool is_message_owned = false);
7717  private:
7718  static void ArenaDtor(void* object);
7719  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
7720  public:
7721 
7722  static const ClassData _class_data_;
7723  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7724 
7725  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7726 
7727  // nested types ----------------------------------------------------
7728 
7729  typedef Global_rpt_6a_Pacmod_statusType Pacmod_statusType;
7730  static constexpr Pacmod_statusType PACMOD_STATUS_CONTROL_DISABLED =
7731  Global_rpt_6a_Pacmod_statusType_PACMOD_STATUS_CONTROL_DISABLED;
7732  static constexpr Pacmod_statusType PACMOD_STATUS_CONTROL_ENABLED =
7733  Global_rpt_6a_Pacmod_statusType_PACMOD_STATUS_CONTROL_ENABLED;
7734  static inline bool Pacmod_statusType_IsValid(int value) {
7735  return Global_rpt_6a_Pacmod_statusType_IsValid(value);
7736  }
7737  static constexpr Pacmod_statusType Pacmod_statusType_MIN =
7738  Global_rpt_6a_Pacmod_statusType_Pacmod_statusType_MIN;
7739  static constexpr Pacmod_statusType Pacmod_statusType_MAX =
7740  Global_rpt_6a_Pacmod_statusType_Pacmod_statusType_MAX;
7741  static constexpr int Pacmod_statusType_ARRAYSIZE =
7742  Global_rpt_6a_Pacmod_statusType_Pacmod_statusType_ARRAYSIZE;
7743  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
7744  Pacmod_statusType_descriptor() {
7745  return Global_rpt_6a_Pacmod_statusType_descriptor();
7746  }
7747  template<typename T>
7748  static inline const std::string& Pacmod_statusType_Name(T enum_t_value) {
7749  static_assert(::std::is_same<T, Pacmod_statusType>::value ||
7750  ::std::is_integral<T>::value,
7751  "Incorrect type passed to function Pacmod_statusType_Name.");
7752  return Global_rpt_6a_Pacmod_statusType_Name(enum_t_value);
7753  }
7754  static inline bool Pacmod_statusType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
7755  Pacmod_statusType* value) {
7756  return Global_rpt_6a_Pacmod_statusType_Parse(name, value);
7757  }
7758 
7759  typedef Global_rpt_6a_Override_statusType Override_statusType;
7760  static constexpr Override_statusType OVERRIDE_STATUS_NOT_OVERRIDDEN =
7761  Global_rpt_6a_Override_statusType_OVERRIDE_STATUS_NOT_OVERRIDDEN;
7762  static constexpr Override_statusType OVERRIDE_STATUS_OVERRIDDEN =
7763  Global_rpt_6a_Override_statusType_OVERRIDE_STATUS_OVERRIDDEN;
7764  static inline bool Override_statusType_IsValid(int value) {
7765  return Global_rpt_6a_Override_statusType_IsValid(value);
7766  }
7767  static constexpr Override_statusType Override_statusType_MIN =
7768  Global_rpt_6a_Override_statusType_Override_statusType_MIN;
7769  static constexpr Override_statusType Override_statusType_MAX =
7770  Global_rpt_6a_Override_statusType_Override_statusType_MAX;
7771  static constexpr int Override_statusType_ARRAYSIZE =
7772  Global_rpt_6a_Override_statusType_Override_statusType_ARRAYSIZE;
7773  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
7774  Override_statusType_descriptor() {
7775  return Global_rpt_6a_Override_statusType_descriptor();
7776  }
7777  template<typename T>
7778  static inline const std::string& Override_statusType_Name(T enum_t_value) {
7779  static_assert(::std::is_same<T, Override_statusType>::value ||
7780  ::std::is_integral<T>::value,
7781  "Incorrect type passed to function Override_statusType_Name.");
7782  return Global_rpt_6a_Override_statusType_Name(enum_t_value);
7783  }
7784  static inline bool Override_statusType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
7785  Override_statusType* value) {
7786  return Global_rpt_6a_Override_statusType_Parse(name, value);
7787  }
7788 
7789  typedef Global_rpt_6a_Brk_can_timeoutType Brk_can_timeoutType;
7790  static constexpr Brk_can_timeoutType BRK_CAN_TIMEOUT_NO_ACTIVE_CAN_TIMEOUT =
7791  Global_rpt_6a_Brk_can_timeoutType_BRK_CAN_TIMEOUT_NO_ACTIVE_CAN_TIMEOUT;
7792  static constexpr Brk_can_timeoutType BRK_CAN_TIMEOUT_ACTIVE_CAN_TIMEOUT =
7793  Global_rpt_6a_Brk_can_timeoutType_BRK_CAN_TIMEOUT_ACTIVE_CAN_TIMEOUT;
7794  static inline bool Brk_can_timeoutType_IsValid(int value) {
7795  return Global_rpt_6a_Brk_can_timeoutType_IsValid(value);
7796  }
7797  static constexpr Brk_can_timeoutType Brk_can_timeoutType_MIN =
7798  Global_rpt_6a_Brk_can_timeoutType_Brk_can_timeoutType_MIN;
7799  static constexpr Brk_can_timeoutType Brk_can_timeoutType_MAX =
7800  Global_rpt_6a_Brk_can_timeoutType_Brk_can_timeoutType_MAX;
7801  static constexpr int Brk_can_timeoutType_ARRAYSIZE =
7802  Global_rpt_6a_Brk_can_timeoutType_Brk_can_timeoutType_ARRAYSIZE;
7803  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
7804  Brk_can_timeoutType_descriptor() {
7805  return Global_rpt_6a_Brk_can_timeoutType_descriptor();
7806  }
7807  template<typename T>
7808  static inline const std::string& Brk_can_timeoutType_Name(T enum_t_value) {
7809  static_assert(::std::is_same<T, Brk_can_timeoutType>::value ||
7810  ::std::is_integral<T>::value,
7811  "Incorrect type passed to function Brk_can_timeoutType_Name.");
7812  return Global_rpt_6a_Brk_can_timeoutType_Name(enum_t_value);
7813  }
7814  static inline bool Brk_can_timeoutType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
7815  Brk_can_timeoutType* value) {
7816  return Global_rpt_6a_Brk_can_timeoutType_Parse(name, value);
7817  }
7818 
7819  // accessors -------------------------------------------------------
7820 
7821  enum : int {
7822  kPacmodStatusFieldNumber = 1,
7823  kOverrideStatusFieldNumber = 2,
7824  kVehCanTimeoutFieldNumber = 3,
7825  kStrCanTimeoutFieldNumber = 4,
7826  kUsrCanTimeoutFieldNumber = 6,
7827  kBrkCanTimeoutFieldNumber = 5,
7828  kUsrCanReadErrorsFieldNumber = 7,
7829  };
7830  // optional .apollo.canbus.Global_rpt_6a.Pacmod_statusType pacmod_status = 1;
7831  bool has_pacmod_status() const;
7832  private:
7833  bool _internal_has_pacmod_status() const;
7834  public:
7835  void clear_pacmod_status();
7836  ::apollo::canbus::Global_rpt_6a_Pacmod_statusType pacmod_status() const;
7837  void set_pacmod_status(::apollo::canbus::Global_rpt_6a_Pacmod_statusType value);
7838  private:
7839  ::apollo::canbus::Global_rpt_6a_Pacmod_statusType _internal_pacmod_status() const;
7840  void _internal_set_pacmod_status(::apollo::canbus::Global_rpt_6a_Pacmod_statusType value);
7841  public:
7842 
7843  // optional .apollo.canbus.Global_rpt_6a.Override_statusType override_status = 2;
7844  bool has_override_status() const;
7845  private:
7846  bool _internal_has_override_status() const;
7847  public:
7848  void clear_override_status();
7849  ::apollo::canbus::Global_rpt_6a_Override_statusType override_status() const;
7850  void set_override_status(::apollo::canbus::Global_rpt_6a_Override_statusType value);
7851  private:
7852  ::apollo::canbus::Global_rpt_6a_Override_statusType _internal_override_status() const;
7853  void _internal_set_override_status(::apollo::canbus::Global_rpt_6a_Override_statusType value);
7854  public:
7855 
7856  // optional bool veh_can_timeout = 3;
7857  bool has_veh_can_timeout() const;
7858  private:
7859  bool _internal_has_veh_can_timeout() const;
7860  public:
7861  void clear_veh_can_timeout();
7862  bool veh_can_timeout() const;
7863  void set_veh_can_timeout(bool value);
7864  private:
7865  bool _internal_veh_can_timeout() const;
7866  void _internal_set_veh_can_timeout(bool value);
7867  public:
7868 
7869  // optional bool str_can_timeout = 4;
7870  bool has_str_can_timeout() const;
7871  private:
7872  bool _internal_has_str_can_timeout() const;
7873  public:
7874  void clear_str_can_timeout();
7875  bool str_can_timeout() const;
7876  void set_str_can_timeout(bool value);
7877  private:
7878  bool _internal_str_can_timeout() const;
7879  void _internal_set_str_can_timeout(bool value);
7880  public:
7881 
7882  // optional bool usr_can_timeout = 6;
7883  bool has_usr_can_timeout() const;
7884  private:
7885  bool _internal_has_usr_can_timeout() const;
7886  public:
7887  void clear_usr_can_timeout();
7888  bool usr_can_timeout() const;
7889  void set_usr_can_timeout(bool value);
7890  private:
7891  bool _internal_usr_can_timeout() const;
7892  void _internal_set_usr_can_timeout(bool value);
7893  public:
7894 
7895  // optional .apollo.canbus.Global_rpt_6a.Brk_can_timeoutType brk_can_timeout = 5;
7896  bool has_brk_can_timeout() const;
7897  private:
7898  bool _internal_has_brk_can_timeout() const;
7899  public:
7900  void clear_brk_can_timeout();
7901  ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType brk_can_timeout() const;
7902  void set_brk_can_timeout(::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType value);
7903  private:
7904  ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType _internal_brk_can_timeout() const;
7905  void _internal_set_brk_can_timeout(::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType value);
7906  public:
7907 
7908  // optional int32 usr_can_read_errors = 7;
7909  bool has_usr_can_read_errors() const;
7910  private:
7911  bool _internal_has_usr_can_read_errors() const;
7912  public:
7913  void clear_usr_can_read_errors();
7914  int32_t usr_can_read_errors() const;
7915  void set_usr_can_read_errors(int32_t value);
7916  private:
7917  int32_t _internal_usr_can_read_errors() const;
7918  void _internal_set_usr_can_read_errors(int32_t value);
7919  public:
7920 
7921  // @@protoc_insertion_point(class_scope:apollo.canbus.Global_rpt_6a)
7922  private:
7923  class _Internal;
7924 
7925  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7926  typedef void InternalArenaConstructable_;
7927  typedef void DestructorSkippable_;
7928  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7929  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7930  int pacmod_status_;
7931  int override_status_;
7932  bool veh_can_timeout_;
7933  bool str_can_timeout_;
7934  bool usr_can_timeout_;
7935  int brk_can_timeout_;
7936  int32_t usr_can_read_errors_;
7937  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
7938 };
7939 // -------------------------------------------------------------------
7940 
7941 class Brake_cmd_6b final :
7942  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Brake_cmd_6b) */ {
7943  public:
7944  inline Brake_cmd_6b() : Brake_cmd_6b(nullptr) {}
7945  ~Brake_cmd_6b() override;
7946  explicit constexpr Brake_cmd_6b(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7947 
7948  Brake_cmd_6b(const Brake_cmd_6b& from);
7949  Brake_cmd_6b(Brake_cmd_6b&& from) noexcept
7950  : Brake_cmd_6b() {
7951  *this = ::std::move(from);
7952  }
7953 
7954  inline Brake_cmd_6b& operator=(const Brake_cmd_6b& from) {
7955  CopyFrom(from);
7956  return *this;
7957  }
7958  inline Brake_cmd_6b& operator=(Brake_cmd_6b&& from) noexcept {
7959  if (this == &from) return *this;
7960  if (GetOwningArena() == from.GetOwningArena()
7961  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7962  && GetOwningArena() != nullptr
7963  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7964  ) {
7965  InternalSwap(&from);
7966  } else {
7967  CopyFrom(from);
7968  }
7969  return *this;
7970  }
7971 
7972  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7973  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7974  }
7975  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7976  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7977  }
7978 
7979  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7980  return GetDescriptor();
7981  }
7982  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7983  return default_instance().GetMetadata().descriptor;
7984  }
7985  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7986  return default_instance().GetMetadata().reflection;
7987  }
7988  static const Brake_cmd_6b& default_instance() {
7989  return *internal_default_instance();
7990  }
7991  static inline const Brake_cmd_6b* internal_default_instance() {
7992  return reinterpret_cast<const Brake_cmd_6b*>(
7993  &_Brake_cmd_6b_default_instance_);
7994  }
7995  static constexpr int kIndexInFileMessages =
7996  16;
7997 
7998  friend void swap(Brake_cmd_6b& a, Brake_cmd_6b& b) {
7999  a.Swap(&b);
8000  }
8001  inline void Swap(Brake_cmd_6b* other) {
8002  if (other == this) return;
8003  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8004  if (GetOwningArena() != nullptr &&
8005  GetOwningArena() == other->GetOwningArena()) {
8006  #else // PROTOBUF_FORCE_COPY_IN_SWAP
8007  if (GetOwningArena() == other->GetOwningArena()) {
8008  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8009  InternalSwap(other);
8010  } else {
8011  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8012  }
8013  }
8014  void UnsafeArenaSwap(Brake_cmd_6b* other) {
8015  if (other == this) return;
8016  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8017  InternalSwap(other);
8018  }
8019 
8020  // implements Message ----------------------------------------------
8021 
8022  Brake_cmd_6b* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8023  return CreateMaybeMessage<Brake_cmd_6b>(arena);
8024  }
8025  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8026  void CopyFrom(const Brake_cmd_6b& from);
8027  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8028  void MergeFrom(const Brake_cmd_6b& from);
8029  private:
8030  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8031  public:
8032  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8033  bool IsInitialized() const final;
8034 
8035  size_t ByteSizeLong() const final;
8036  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8037  uint8_t* _InternalSerialize(
8038  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8039  int GetCachedSize() const final { return _cached_size_.Get(); }
8040 
8041  private:
8042  void SharedCtor();
8043  void SharedDtor();
8044  void SetCachedSize(int size) const final;
8045  void InternalSwap(Brake_cmd_6b* other);
8046 
8047  private:
8048  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8049  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8050  return "apollo.canbus.Brake_cmd_6b";
8051  }
8052  protected:
8053  explicit Brake_cmd_6b(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8054  bool is_message_owned = false);
8055  private:
8056  static void ArenaDtor(void* object);
8057  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
8058  public:
8059 
8060  static const ClassData _class_data_;
8061  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8062 
8063  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8064 
8065  // nested types ----------------------------------------------------
8066 
8067  // accessors -------------------------------------------------------
8068 
8069  enum : int {
8070  kBrakeCmdFieldNumber = 1,
8071  };
8072  // optional double brake_cmd = 1;
8073  bool has_brake_cmd() const;
8074  private:
8075  bool _internal_has_brake_cmd() const;
8076  public:
8077  void clear_brake_cmd();
8078  double brake_cmd() const;
8079  void set_brake_cmd(double value);
8080  private:
8081  double _internal_brake_cmd() const;
8082  void _internal_set_brake_cmd(double value);
8083  public:
8084 
8085  // @@protoc_insertion_point(class_scope:apollo.canbus.Brake_cmd_6b)
8086  private:
8087  class _Internal;
8088 
8089  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8090  typedef void InternalArenaConstructable_;
8091  typedef void DestructorSkippable_;
8092  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8093  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8094  double brake_cmd_;
8095  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
8096 };
8097 // -------------------------------------------------------------------
8098 
8099 class Brake_rpt_6c final :
8100  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Brake_rpt_6c) */ {
8101  public:
8102  inline Brake_rpt_6c() : Brake_rpt_6c(nullptr) {}
8103  ~Brake_rpt_6c() override;
8104  explicit constexpr Brake_rpt_6c(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8105 
8106  Brake_rpt_6c(const Brake_rpt_6c& from);
8107  Brake_rpt_6c(Brake_rpt_6c&& from) noexcept
8108  : Brake_rpt_6c() {
8109  *this = ::std::move(from);
8110  }
8111 
8112  inline Brake_rpt_6c& operator=(const Brake_rpt_6c& from) {
8113  CopyFrom(from);
8114  return *this;
8115  }
8116  inline Brake_rpt_6c& operator=(Brake_rpt_6c&& from) noexcept {
8117  if (this == &from) return *this;
8118  if (GetOwningArena() == from.GetOwningArena()
8119  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8120  && GetOwningArena() != nullptr
8121  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8122  ) {
8123  InternalSwap(&from);
8124  } else {
8125  CopyFrom(from);
8126  }
8127  return *this;
8128  }
8129 
8130  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8131  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8132  }
8133  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8134  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8135  }
8136 
8137  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8138  return GetDescriptor();
8139  }
8140  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8141  return default_instance().GetMetadata().descriptor;
8142  }
8143  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8144  return default_instance().GetMetadata().reflection;
8145  }
8146  static const Brake_rpt_6c& default_instance() {
8147  return *internal_default_instance();
8148  }
8149  static inline const Brake_rpt_6c* internal_default_instance() {
8150  return reinterpret_cast<const Brake_rpt_6c*>(
8151  &_Brake_rpt_6c_default_instance_);
8152  }
8153  static constexpr int kIndexInFileMessages =
8154  17;
8155 
8156  friend void swap(Brake_rpt_6c& a, Brake_rpt_6c& b) {
8157  a.Swap(&b);
8158  }
8159  inline void Swap(Brake_rpt_6c* other) {
8160  if (other == this) return;
8161  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8162  if (GetOwningArena() != nullptr &&
8163  GetOwningArena() == other->GetOwningArena()) {
8164  #else // PROTOBUF_FORCE_COPY_IN_SWAP
8165  if (GetOwningArena() == other->GetOwningArena()) {
8166  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8167  InternalSwap(other);
8168  } else {
8169  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8170  }
8171  }
8172  void UnsafeArenaSwap(Brake_rpt_6c* other) {
8173  if (other == this) return;
8174  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8175  InternalSwap(other);
8176  }
8177 
8178  // implements Message ----------------------------------------------
8179 
8180  Brake_rpt_6c* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8181  return CreateMaybeMessage<Brake_rpt_6c>(arena);
8182  }
8183  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8184  void CopyFrom(const Brake_rpt_6c& from);
8185  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8186  void MergeFrom(const Brake_rpt_6c& from);
8187  private:
8188  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8189  public:
8190  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8191  bool IsInitialized() const final;
8192 
8193  size_t ByteSizeLong() const final;
8194  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8195  uint8_t* _InternalSerialize(
8196  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8197  int GetCachedSize() const final { return _cached_size_.Get(); }
8198 
8199  private:
8200  void SharedCtor();
8201  void SharedDtor();
8202  void SetCachedSize(int size) const final;
8203  void InternalSwap(Brake_rpt_6c* other);
8204 
8205  private:
8206  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8207  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8208  return "apollo.canbus.Brake_rpt_6c";
8209  }
8210  protected:
8211  explicit Brake_rpt_6c(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8212  bool is_message_owned = false);
8213  private:
8214  static void ArenaDtor(void* object);
8215  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
8216  public:
8217 
8218  static const ClassData _class_data_;
8219  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8220 
8221  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8222 
8223  // nested types ----------------------------------------------------
8224 
8225  typedef Brake_rpt_6c_Brake_on_offType Brake_on_offType;
8226  static constexpr Brake_on_offType BRAKE_ON_OFF_OFF =
8227  Brake_rpt_6c_Brake_on_offType_BRAKE_ON_OFF_OFF;
8228  static constexpr Brake_on_offType BRAKE_ON_OFF_ON =
8229  Brake_rpt_6c_Brake_on_offType_BRAKE_ON_OFF_ON;
8230  static inline bool Brake_on_offType_IsValid(int value) {
8231  return Brake_rpt_6c_Brake_on_offType_IsValid(value);
8232  }
8233  static constexpr Brake_on_offType Brake_on_offType_MIN =
8234  Brake_rpt_6c_Brake_on_offType_Brake_on_offType_MIN;
8235  static constexpr Brake_on_offType Brake_on_offType_MAX =
8236  Brake_rpt_6c_Brake_on_offType_Brake_on_offType_MAX;
8237  static constexpr int Brake_on_offType_ARRAYSIZE =
8238  Brake_rpt_6c_Brake_on_offType_Brake_on_offType_ARRAYSIZE;
8239  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
8240  Brake_on_offType_descriptor() {
8241  return Brake_rpt_6c_Brake_on_offType_descriptor();
8242  }
8243  template<typename T>
8244  static inline const std::string& Brake_on_offType_Name(T enum_t_value) {
8245  static_assert(::std::is_same<T, Brake_on_offType>::value ||
8246  ::std::is_integral<T>::value,
8247  "Incorrect type passed to function Brake_on_offType_Name.");
8248  return Brake_rpt_6c_Brake_on_offType_Name(enum_t_value);
8249  }
8250  static inline bool Brake_on_offType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
8251  Brake_on_offType* value) {
8252  return Brake_rpt_6c_Brake_on_offType_Parse(name, value);
8253  }
8254 
8255  // accessors -------------------------------------------------------
8256 
8257  enum : int {
8258  kManualInputFieldNumber = 1,
8259  kCommandedValueFieldNumber = 2,
8260  kOutputValueFieldNumber = 3,
8261  kBrakeOnOffFieldNumber = 4,
8262  };
8263  // optional double manual_input = 1;
8264  bool has_manual_input() const;
8265  private:
8266  bool _internal_has_manual_input() const;
8267  public:
8268  void clear_manual_input();
8269  double manual_input() const;
8270  void set_manual_input(double value);
8271  private:
8272  double _internal_manual_input() const;
8273  void _internal_set_manual_input(double value);
8274  public:
8275 
8276  // optional double commanded_value = 2;
8277  bool has_commanded_value() const;
8278  private:
8279  bool _internal_has_commanded_value() const;
8280  public:
8281  void clear_commanded_value();
8282  double commanded_value() const;
8283  void set_commanded_value(double value);
8284  private:
8285  double _internal_commanded_value() const;
8286  void _internal_set_commanded_value(double value);
8287  public:
8288 
8289  // optional double output_value = 3;
8290  bool has_output_value() const;
8291  private:
8292  bool _internal_has_output_value() const;
8293  public:
8294  void clear_output_value();
8295  double output_value() const;
8296  void set_output_value(double value);
8297  private:
8298  double _internal_output_value() const;
8299  void _internal_set_output_value(double value);
8300  public:
8301 
8302  // optional .apollo.canbus.Brake_rpt_6c.Brake_on_offType brake_on_off = 4;
8303  bool has_brake_on_off() const;
8304  private:
8305  bool _internal_has_brake_on_off() const;
8306  public:
8307  void clear_brake_on_off();
8308  ::apollo::canbus::Brake_rpt_6c_Brake_on_offType brake_on_off() const;
8309  void set_brake_on_off(::apollo::canbus::Brake_rpt_6c_Brake_on_offType value);
8310  private:
8311  ::apollo::canbus::Brake_rpt_6c_Brake_on_offType _internal_brake_on_off() const;
8312  void _internal_set_brake_on_off(::apollo::canbus::Brake_rpt_6c_Brake_on_offType value);
8313  public:
8314 
8315  // @@protoc_insertion_point(class_scope:apollo.canbus.Brake_rpt_6c)
8316  private:
8317  class _Internal;
8318 
8319  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8320  typedef void InternalArenaConstructable_;
8321  typedef void DestructorSkippable_;
8322  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8323  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8324  double manual_input_;
8325  double commanded_value_;
8326  double output_value_;
8327  int brake_on_off_;
8328  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
8329 };
8330 // -------------------------------------------------------------------
8331 
8332 class Steering_cmd_6d final :
8333  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Steering_cmd_6d) */ {
8334  public:
8335  inline Steering_cmd_6d() : Steering_cmd_6d(nullptr) {}
8336  ~Steering_cmd_6d() override;
8337  explicit constexpr Steering_cmd_6d(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8338 
8339  Steering_cmd_6d(const Steering_cmd_6d& from);
8340  Steering_cmd_6d(Steering_cmd_6d&& from) noexcept
8341  : Steering_cmd_6d() {
8342  *this = ::std::move(from);
8343  }
8344 
8345  inline Steering_cmd_6d& operator=(const Steering_cmd_6d& from) {
8346  CopyFrom(from);
8347  return *this;
8348  }
8349  inline Steering_cmd_6d& operator=(Steering_cmd_6d&& from) noexcept {
8350  if (this == &from) return *this;
8351  if (GetOwningArena() == from.GetOwningArena()
8352  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8353  && GetOwningArena() != nullptr
8354  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8355  ) {
8356  InternalSwap(&from);
8357  } else {
8358  CopyFrom(from);
8359  }
8360  return *this;
8361  }
8362 
8363  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8364  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8365  }
8366  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8367  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8368  }
8369 
8370  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8371  return GetDescriptor();
8372  }
8373  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8374  return default_instance().GetMetadata().descriptor;
8375  }
8376  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8377  return default_instance().GetMetadata().reflection;
8378  }
8379  static const Steering_cmd_6d& default_instance() {
8380  return *internal_default_instance();
8381  }
8382  static inline const Steering_cmd_6d* internal_default_instance() {
8383  return reinterpret_cast<const Steering_cmd_6d*>(
8384  &_Steering_cmd_6d_default_instance_);
8385  }
8386  static constexpr int kIndexInFileMessages =
8387  18;
8388 
8389  friend void swap(Steering_cmd_6d& a, Steering_cmd_6d& b) {
8390  a.Swap(&b);
8391  }
8392  inline void Swap(Steering_cmd_6d* other) {
8393  if (other == this) return;
8394  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8395  if (GetOwningArena() != nullptr &&
8396  GetOwningArena() == other->GetOwningArena()) {
8397  #else // PROTOBUF_FORCE_COPY_IN_SWAP
8398  if (GetOwningArena() == other->GetOwningArena()) {
8399  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8400  InternalSwap(other);
8401  } else {
8402  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8403  }
8404  }
8405  void UnsafeArenaSwap(Steering_cmd_6d* other) {
8406  if (other == this) return;
8407  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8408  InternalSwap(other);
8409  }
8410 
8411  // implements Message ----------------------------------------------
8412 
8413  Steering_cmd_6d* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8414  return CreateMaybeMessage<Steering_cmd_6d>(arena);
8415  }
8416  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8417  void CopyFrom(const Steering_cmd_6d& from);
8418  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8419  void MergeFrom(const Steering_cmd_6d& from);
8420  private:
8421  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8422  public:
8423  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8424  bool IsInitialized() const final;
8425 
8426  size_t ByteSizeLong() const final;
8427  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8428  uint8_t* _InternalSerialize(
8429  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8430  int GetCachedSize() const final { return _cached_size_.Get(); }
8431 
8432  private:
8433  void SharedCtor();
8434  void SharedDtor();
8435  void SetCachedSize(int size) const final;
8436  void InternalSwap(Steering_cmd_6d* other);
8437 
8438  private:
8439  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8440  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8441  return "apollo.canbus.Steering_cmd_6d";
8442  }
8443  protected:
8444  explicit Steering_cmd_6d(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8445  bool is_message_owned = false);
8446  private:
8447  static void ArenaDtor(void* object);
8448  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
8449  public:
8450 
8451  static const ClassData _class_data_;
8452  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8453 
8454  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8455 
8456  // nested types ----------------------------------------------------
8457 
8458  // accessors -------------------------------------------------------
8459 
8460  enum : int {
8461  kPositionValueFieldNumber = 1,
8462  kSpeedLimitFieldNumber = 2,
8463  };
8464  // optional double position_value = 1;
8465  bool has_position_value() const;
8466  private:
8467  bool _internal_has_position_value() const;
8468  public:
8469  void clear_position_value();
8470  double position_value() const;
8471  void set_position_value(double value);
8472  private:
8473  double _internal_position_value() const;
8474  void _internal_set_position_value(double value);
8475  public:
8476 
8477  // optional double speed_limit = 2;
8478  bool has_speed_limit() const;
8479  private:
8480  bool _internal_has_speed_limit() const;
8481  public:
8482  void clear_speed_limit();
8483  double speed_limit() const;
8484  void set_speed_limit(double value);
8485  private:
8486  double _internal_speed_limit() const;
8487  void _internal_set_speed_limit(double value);
8488  public:
8489 
8490  // @@protoc_insertion_point(class_scope:apollo.canbus.Steering_cmd_6d)
8491  private:
8492  class _Internal;
8493 
8494  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8495  typedef void InternalArenaConstructable_;
8496  typedef void DestructorSkippable_;
8497  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8498  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8499  double position_value_;
8500  double speed_limit_;
8501  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
8502 };
8503 // -------------------------------------------------------------------
8504 
8505 class Steering_rpt_1_6e final :
8506  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Steering_rpt_1_6e) */ {
8507  public:
8508  inline Steering_rpt_1_6e() : Steering_rpt_1_6e(nullptr) {}
8509  ~Steering_rpt_1_6e() override;
8510  explicit constexpr Steering_rpt_1_6e(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8511 
8512  Steering_rpt_1_6e(const Steering_rpt_1_6e& from);
8513  Steering_rpt_1_6e(Steering_rpt_1_6e&& from) noexcept
8514  : Steering_rpt_1_6e() {
8515  *this = ::std::move(from);
8516  }
8517 
8518  inline Steering_rpt_1_6e& operator=(const Steering_rpt_1_6e& from) {
8519  CopyFrom(from);
8520  return *this;
8521  }
8522  inline Steering_rpt_1_6e& operator=(Steering_rpt_1_6e&& from) noexcept {
8523  if (this == &from) return *this;
8524  if (GetOwningArena() == from.GetOwningArena()
8525  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8526  && GetOwningArena() != nullptr
8527  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8528  ) {
8529  InternalSwap(&from);
8530  } else {
8531  CopyFrom(from);
8532  }
8533  return *this;
8534  }
8535 
8536  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8537  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8538  }
8539  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8540  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8541  }
8542 
8543  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8544  return GetDescriptor();
8545  }
8546  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8547  return default_instance().GetMetadata().descriptor;
8548  }
8549  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8550  return default_instance().GetMetadata().reflection;
8551  }
8552  static const Steering_rpt_1_6e& default_instance() {
8553  return *internal_default_instance();
8554  }
8555  static inline const Steering_rpt_1_6e* internal_default_instance() {
8556  return reinterpret_cast<const Steering_rpt_1_6e*>(
8557  &_Steering_rpt_1_6e_default_instance_);
8558  }
8559  static constexpr int kIndexInFileMessages =
8560  19;
8561 
8562  friend void swap(Steering_rpt_1_6e& a, Steering_rpt_1_6e& b) {
8563  a.Swap(&b);
8564  }
8565  inline void Swap(Steering_rpt_1_6e* other) {
8566  if (other == this) return;
8567  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8568  if (GetOwningArena() != nullptr &&
8569  GetOwningArena() == other->GetOwningArena()) {
8570  #else // PROTOBUF_FORCE_COPY_IN_SWAP
8571  if (GetOwningArena() == other->GetOwningArena()) {
8572  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8573  InternalSwap(other);
8574  } else {
8575  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8576  }
8577  }
8578  void UnsafeArenaSwap(Steering_rpt_1_6e* other) {
8579  if (other == this) return;
8580  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8581  InternalSwap(other);
8582  }
8583 
8584  // implements Message ----------------------------------------------
8585 
8586  Steering_rpt_1_6e* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8587  return CreateMaybeMessage<Steering_rpt_1_6e>(arena);
8588  }
8589  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8590  void CopyFrom(const Steering_rpt_1_6e& from);
8591  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8592  void MergeFrom(const Steering_rpt_1_6e& from);
8593  private:
8594  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8595  public:
8596  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8597  bool IsInitialized() const final;
8598 
8599  size_t ByteSizeLong() const final;
8600  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8601  uint8_t* _InternalSerialize(
8602  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8603  int GetCachedSize() const final { return _cached_size_.Get(); }
8604 
8605  private:
8606  void SharedCtor();
8607  void SharedDtor();
8608  void SetCachedSize(int size) const final;
8609  void InternalSwap(Steering_rpt_1_6e* other);
8610 
8611  private:
8612  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8613  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8614  return "apollo.canbus.Steering_rpt_1_6e";
8615  }
8616  protected:
8617  explicit Steering_rpt_1_6e(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8618  bool is_message_owned = false);
8619  private:
8620  static void ArenaDtor(void* object);
8621  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
8622  public:
8623 
8624  static const ClassData _class_data_;
8625  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8626 
8627  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8628 
8629  // nested types ----------------------------------------------------
8630 
8631  // accessors -------------------------------------------------------
8632 
8633  enum : int {
8634  kManualInputFieldNumber = 1,
8635  kCommandedValueFieldNumber = 2,
8636  kOutputValueFieldNumber = 3,
8637  };
8638  // optional double manual_input = 1;
8639  bool has_manual_input() const;
8640  private:
8641  bool _internal_has_manual_input() const;
8642  public:
8643  void clear_manual_input();
8644  double manual_input() const;
8645  void set_manual_input(double value);
8646  private:
8647  double _internal_manual_input() const;
8648  void _internal_set_manual_input(double value);
8649  public:
8650 
8651  // optional double commanded_value = 2;
8652  bool has_commanded_value() const;
8653  private:
8654  bool _internal_has_commanded_value() const;
8655  public:
8656  void clear_commanded_value();
8657  double commanded_value() const;
8658  void set_commanded_value(double value);
8659  private:
8660  double _internal_commanded_value() const;
8661  void _internal_set_commanded_value(double value);
8662  public:
8663 
8664  // optional double output_value = 3;
8665  bool has_output_value() const;
8666  private:
8667  bool _internal_has_output_value() const;
8668  public:
8669  void clear_output_value();
8670  double output_value() const;
8671  void set_output_value(double value);
8672  private:
8673  double _internal_output_value() const;
8674  void _internal_set_output_value(double value);
8675  public:
8676 
8677  // @@protoc_insertion_point(class_scope:apollo.canbus.Steering_rpt_1_6e)
8678  private:
8679  class _Internal;
8680 
8681  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8682  typedef void InternalArenaConstructable_;
8683  typedef void DestructorSkippable_;
8684  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8685  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8686  double manual_input_;
8687  double commanded_value_;
8688  double output_value_;
8689  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
8690 };
8691 // -------------------------------------------------------------------
8692 
8693 class Wheel_speed_rpt_7a final :
8694  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Wheel_speed_rpt_7a) */ {
8695  public:
8696  inline Wheel_speed_rpt_7a() : Wheel_speed_rpt_7a(nullptr) {}
8697  ~Wheel_speed_rpt_7a() override;
8698  explicit constexpr Wheel_speed_rpt_7a(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8699 
8701  Wheel_speed_rpt_7a(Wheel_speed_rpt_7a&& from) noexcept
8702  : Wheel_speed_rpt_7a() {
8703  *this = ::std::move(from);
8704  }
8705 
8706  inline Wheel_speed_rpt_7a& operator=(const Wheel_speed_rpt_7a& from) {
8707  CopyFrom(from);
8708  return *this;
8709  }
8710  inline Wheel_speed_rpt_7a& operator=(Wheel_speed_rpt_7a&& from) noexcept {
8711  if (this == &from) return *this;
8712  if (GetOwningArena() == from.GetOwningArena()
8713  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8714  && GetOwningArena() != nullptr
8715  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8716  ) {
8717  InternalSwap(&from);
8718  } else {
8719  CopyFrom(from);
8720  }
8721  return *this;
8722  }
8723 
8724  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8725  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8726  }
8727  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8728  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8729  }
8730 
8731  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8732  return GetDescriptor();
8733  }
8734  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8735  return default_instance().GetMetadata().descriptor;
8736  }
8737  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8738  return default_instance().GetMetadata().reflection;
8739  }
8740  static const Wheel_speed_rpt_7a& default_instance() {
8741  return *internal_default_instance();
8742  }
8743  static inline const Wheel_speed_rpt_7a* internal_default_instance() {
8744  return reinterpret_cast<const Wheel_speed_rpt_7a*>(
8745  &_Wheel_speed_rpt_7a_default_instance_);
8746  }
8747  static constexpr int kIndexInFileMessages =
8748  20;
8749 
8750  friend void swap(Wheel_speed_rpt_7a& a, Wheel_speed_rpt_7a& b) {
8751  a.Swap(&b);
8752  }
8753  inline void Swap(Wheel_speed_rpt_7a* other) {
8754  if (other == this) return;
8755  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8756  if (GetOwningArena() != nullptr &&
8757  GetOwningArena() == other->GetOwningArena()) {
8758  #else // PROTOBUF_FORCE_COPY_IN_SWAP
8759  if (GetOwningArena() == other->GetOwningArena()) {
8760  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8761  InternalSwap(other);
8762  } else {
8763  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8764  }
8765  }
8766  void UnsafeArenaSwap(Wheel_speed_rpt_7a* other) {
8767  if (other == this) return;
8768  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8769  InternalSwap(other);
8770  }
8771 
8772  // implements Message ----------------------------------------------
8773 
8774  Wheel_speed_rpt_7a* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8775  return CreateMaybeMessage<Wheel_speed_rpt_7a>(arena);
8776  }
8777  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8778  void CopyFrom(const Wheel_speed_rpt_7a& from);
8779  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8780  void MergeFrom(const Wheel_speed_rpt_7a& from);
8781  private:
8782  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8783  public:
8784  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8785  bool IsInitialized() const final;
8786 
8787  size_t ByteSizeLong() const final;
8788  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8789  uint8_t* _InternalSerialize(
8790  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8791  int GetCachedSize() const final { return _cached_size_.Get(); }
8792 
8793  private:
8794  void SharedCtor();
8795  void SharedDtor();
8796  void SetCachedSize(int size) const final;
8797  void InternalSwap(Wheel_speed_rpt_7a* other);
8798 
8799  private:
8800  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8801  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8802  return "apollo.canbus.Wheel_speed_rpt_7a";
8803  }
8804  protected:
8805  explicit Wheel_speed_rpt_7a(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8806  bool is_message_owned = false);
8807  private:
8808  static void ArenaDtor(void* object);
8809  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
8810  public:
8811 
8812  static const ClassData _class_data_;
8813  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8814 
8815  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8816 
8817  // nested types ----------------------------------------------------
8818 
8819  // accessors -------------------------------------------------------
8820 
8821  enum : int {
8822  kWheelSpdRearRightFieldNumber = 1,
8823  kWheelSpdRearLeftFieldNumber = 2,
8824  kWheelSpdFrontRightFieldNumber = 3,
8825  kWheelSpdFrontLeftFieldNumber = 4,
8826  };
8827  // optional int32 wheel_spd_rear_right = 1;
8828  bool has_wheel_spd_rear_right() const;
8829  private:
8830  bool _internal_has_wheel_spd_rear_right() const;
8831  public:
8832  void clear_wheel_spd_rear_right();
8833  int32_t wheel_spd_rear_right() const;
8834  void set_wheel_spd_rear_right(int32_t value);
8835  private:
8836  int32_t _internal_wheel_spd_rear_right() const;
8837  void _internal_set_wheel_spd_rear_right(int32_t value);
8838  public:
8839 
8840  // optional int32 wheel_spd_rear_left = 2;
8841  bool has_wheel_spd_rear_left() const;
8842  private:
8843  bool _internal_has_wheel_spd_rear_left() const;
8844  public:
8845  void clear_wheel_spd_rear_left();
8846  int32_t wheel_spd_rear_left() const;
8847  void set_wheel_spd_rear_left(int32_t value);
8848  private:
8849  int32_t _internal_wheel_spd_rear_left() const;
8850  void _internal_set_wheel_spd_rear_left(int32_t value);
8851  public:
8852 
8853  // optional int32 wheel_spd_front_right = 3;
8854  bool has_wheel_spd_front_right() const;
8855  private:
8856  bool _internal_has_wheel_spd_front_right() const;
8857  public:
8858  void clear_wheel_spd_front_right();
8859  int32_t wheel_spd_front_right() const;
8860  void set_wheel_spd_front_right(int32_t value);
8861  private:
8862  int32_t _internal_wheel_spd_front_right() const;
8863  void _internal_set_wheel_spd_front_right(int32_t value);
8864  public:
8865 
8866  // optional int32 wheel_spd_front_left = 4;
8867  bool has_wheel_spd_front_left() const;
8868  private:
8869  bool _internal_has_wheel_spd_front_left() const;
8870  public:
8871  void clear_wheel_spd_front_left();
8872  int32_t wheel_spd_front_left() const;
8873  void set_wheel_spd_front_left(int32_t value);
8874  private:
8875  int32_t _internal_wheel_spd_front_left() const;
8876  void _internal_set_wheel_spd_front_left(int32_t value);
8877  public:
8878 
8879  // @@protoc_insertion_point(class_scope:apollo.canbus.Wheel_speed_rpt_7a)
8880  private:
8881  class _Internal;
8882 
8883  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8884  typedef void InternalArenaConstructable_;
8885  typedef void DestructorSkippable_;
8886  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8887  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8888  int32_t wheel_spd_rear_right_;
8889  int32_t wheel_spd_rear_left_;
8890  int32_t wheel_spd_front_right_;
8891  int32_t wheel_spd_front_left_;
8892  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
8893 };
8894 // -------------------------------------------------------------------
8895 
8896 class Date_time_rpt_83 final :
8897  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Date_time_rpt_83) */ {
8898  public:
8899  inline Date_time_rpt_83() : Date_time_rpt_83(nullptr) {}
8900  ~Date_time_rpt_83() override;
8901  explicit constexpr Date_time_rpt_83(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8902 
8903  Date_time_rpt_83(const Date_time_rpt_83& from);
8904  Date_time_rpt_83(Date_time_rpt_83&& from) noexcept
8905  : Date_time_rpt_83() {
8906  *this = ::std::move(from);
8907  }
8908 
8909  inline Date_time_rpt_83& operator=(const Date_time_rpt_83& from) {
8910  CopyFrom(from);
8911  return *this;
8912  }
8913  inline Date_time_rpt_83& operator=(Date_time_rpt_83&& from) noexcept {
8914  if (this == &from) return *this;
8915  if (GetOwningArena() == from.GetOwningArena()
8916  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8917  && GetOwningArena() != nullptr
8918  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8919  ) {
8920  InternalSwap(&from);
8921  } else {
8922  CopyFrom(from);
8923  }
8924  return *this;
8925  }
8926 
8927  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8928  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8929  }
8930  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8931  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8932  }
8933 
8934  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8935  return GetDescriptor();
8936  }
8937  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8938  return default_instance().GetMetadata().descriptor;
8939  }
8940  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8941  return default_instance().GetMetadata().reflection;
8942  }
8943  static const Date_time_rpt_83& default_instance() {
8944  return *internal_default_instance();
8945  }
8946  static inline const Date_time_rpt_83* internal_default_instance() {
8947  return reinterpret_cast<const Date_time_rpt_83*>(
8948  &_Date_time_rpt_83_default_instance_);
8949  }
8950  static constexpr int kIndexInFileMessages =
8951  21;
8952 
8953  friend void swap(Date_time_rpt_83& a, Date_time_rpt_83& b) {
8954  a.Swap(&b);
8955  }
8956  inline void Swap(Date_time_rpt_83* other) {
8957  if (other == this) return;
8958  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8959  if (GetOwningArena() != nullptr &&
8960  GetOwningArena() == other->GetOwningArena()) {
8961  #else // PROTOBUF_FORCE_COPY_IN_SWAP
8962  if (GetOwningArena() == other->GetOwningArena()) {
8963  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8964  InternalSwap(other);
8965  } else {
8966  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8967  }
8968  }
8969  void UnsafeArenaSwap(Date_time_rpt_83* other) {
8970  if (other == this) return;
8971  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8972  InternalSwap(other);
8973  }
8974 
8975  // implements Message ----------------------------------------------
8976 
8977  Date_time_rpt_83* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8978  return CreateMaybeMessage<Date_time_rpt_83>(arena);
8979  }
8980  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8981  void CopyFrom(const Date_time_rpt_83& from);
8982  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8983  void MergeFrom(const Date_time_rpt_83& from);
8984  private:
8985  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
8986  public:
8987  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8988  bool IsInitialized() const final;
8989 
8990  size_t ByteSizeLong() const final;
8991  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8992  uint8_t* _InternalSerialize(
8993  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8994  int GetCachedSize() const final { return _cached_size_.Get(); }
8995 
8996  private:
8997  void SharedCtor();
8998  void SharedDtor();
8999  void SetCachedSize(int size) const final;
9000  void InternalSwap(Date_time_rpt_83* other);
9001 
9002  private:
9003  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9004  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9005  return "apollo.canbus.Date_time_rpt_83";
9006  }
9007  protected:
9008  explicit Date_time_rpt_83(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9009  bool is_message_owned = false);
9010  private:
9011  static void ArenaDtor(void* object);
9012  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
9013  public:
9014 
9015  static const ClassData _class_data_;
9016  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9017 
9018  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9019 
9020  // nested types ----------------------------------------------------
9021 
9022  // accessors -------------------------------------------------------
9023 
9024  enum : int {
9025  kTimeSecondFieldNumber = 1,
9026  kTimeMinuteFieldNumber = 2,
9027  kTimeHourFieldNumber = 3,
9028  kDateDayFieldNumber = 4,
9029  kDateMonthFieldNumber = 5,
9030  kDateYearFieldNumber = 6,
9031  };
9032  // optional int32 time_second = 1;
9033  bool has_time_second() const;
9034  private:
9035  bool _internal_has_time_second() const;
9036  public:
9037  void clear_time_second();
9038  int32_t time_second() const;
9039  void set_time_second(int32_t value);
9040  private:
9041  int32_t _internal_time_second() const;
9042  void _internal_set_time_second(int32_t value);
9043  public:
9044 
9045  // optional int32 time_minute = 2;
9046  bool has_time_minute() const;
9047  private:
9048  bool _internal_has_time_minute() const;
9049  public:
9050  void clear_time_minute();
9051  int32_t time_minute() const;
9052  void set_time_minute(int32_t value);
9053  private:
9054  int32_t _internal_time_minute() const;
9055  void _internal_set_time_minute(int32_t value);
9056  public:
9057 
9058  // optional int32 time_hour = 3;
9059  bool has_time_hour() const;
9060  private:
9061  bool _internal_has_time_hour() const;
9062  public:
9063  void clear_time_hour();
9064  int32_t time_hour() const;
9065  void set_time_hour(int32_t value);
9066  private:
9067  int32_t _internal_time_hour() const;
9068  void _internal_set_time_hour(int32_t value);
9069  public:
9070 
9071  // optional int32 date_day = 4;
9072  bool has_date_day() const;
9073  private:
9074  bool _internal_has_date_day() const;
9075  public:
9076  void clear_date_day();
9077  int32_t date_day() const;
9078  void set_date_day(int32_t value);
9079  private:
9080  int32_t _internal_date_day() const;
9081  void _internal_set_date_day(int32_t value);
9082  public:
9083 
9084  // optional int32 date_month = 5;
9085  bool has_date_month() const;
9086  private:
9087  bool _internal_has_date_month() const;
9088  public:
9089  void clear_date_month();
9090  int32_t date_month() const;
9091  void set_date_month(int32_t value);
9092  private:
9093  int32_t _internal_date_month() const;
9094  void _internal_set_date_month(int32_t value);
9095  public:
9096 
9097  // optional int32 date_year = 6;
9098  bool has_date_year() const;
9099  private:
9100  bool _internal_has_date_year() const;
9101  public:
9102  void clear_date_year();
9103  int32_t date_year() const;
9104  void set_date_year(int32_t value);
9105  private:
9106  int32_t _internal_date_year() const;
9107  void _internal_set_date_year(int32_t value);
9108  public:
9109 
9110  // @@protoc_insertion_point(class_scope:apollo.canbus.Date_time_rpt_83)
9111  private:
9112  class _Internal;
9113 
9114  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9115  typedef void InternalArenaConstructable_;
9116  typedef void DestructorSkippable_;
9117  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9118  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9119  int32_t time_second_;
9120  int32_t time_minute_;
9121  int32_t time_hour_;
9122  int32_t date_day_;
9123  int32_t date_month_;
9124  int32_t date_year_;
9125  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
9126 };
9127 // -------------------------------------------------------------------
9128 
9130  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Brake_motor_rpt_1_70) */ {
9131  public:
9132  inline Brake_motor_rpt_1_70() : Brake_motor_rpt_1_70(nullptr) {}
9133  ~Brake_motor_rpt_1_70() override;
9134  explicit constexpr Brake_motor_rpt_1_70(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9135 
9138  : Brake_motor_rpt_1_70() {
9139  *this = ::std::move(from);
9140  }
9141 
9142  inline Brake_motor_rpt_1_70& operator=(const Brake_motor_rpt_1_70& from) {
9143  CopyFrom(from);
9144  return *this;
9145  }
9146  inline Brake_motor_rpt_1_70& operator=(Brake_motor_rpt_1_70&& from) noexcept {
9147  if (this == &from) return *this;
9148  if (GetOwningArena() == from.GetOwningArena()
9149  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9150  && GetOwningArena() != nullptr
9151  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
9152  ) {
9153  InternalSwap(&from);
9154  } else {
9155  CopyFrom(from);
9156  }
9157  return *this;
9158  }
9159 
9160  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9161  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9162  }
9163  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9164  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9165  }
9166 
9167  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9168  return GetDescriptor();
9169  }
9170  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9171  return default_instance().GetMetadata().descriptor;
9172  }
9173  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9174  return default_instance().GetMetadata().reflection;
9175  }
9176  static const Brake_motor_rpt_1_70& default_instance() {
9177  return *internal_default_instance();
9178  }
9179  static inline const Brake_motor_rpt_1_70* internal_default_instance() {
9180  return reinterpret_cast<const Brake_motor_rpt_1_70*>(
9181  &_Brake_motor_rpt_1_70_default_instance_);
9182  }
9183  static constexpr int kIndexInFileMessages =
9184  22;
9185 
9186  friend void swap(Brake_motor_rpt_1_70& a, Brake_motor_rpt_1_70& b) {
9187  a.Swap(&b);
9188  }
9189  inline void Swap(Brake_motor_rpt_1_70* other) {
9190  if (other == this) return;
9191  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9192  if (GetOwningArena() != nullptr &&
9193  GetOwningArena() == other->GetOwningArena()) {
9194  #else // PROTOBUF_FORCE_COPY_IN_SWAP
9195  if (GetOwningArena() == other->GetOwningArena()) {
9196  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
9197  InternalSwap(other);
9198  } else {
9199  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9200  }
9201  }
9202  void UnsafeArenaSwap(Brake_motor_rpt_1_70* other) {
9203  if (other == this) return;
9204  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9205  InternalSwap(other);
9206  }
9207 
9208  // implements Message ----------------------------------------------
9209 
9210  Brake_motor_rpt_1_70* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9211  return CreateMaybeMessage<Brake_motor_rpt_1_70>(arena);
9212  }
9213  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9214  void CopyFrom(const Brake_motor_rpt_1_70& from);
9215  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9216  void MergeFrom(const Brake_motor_rpt_1_70& from);
9217  private:
9218  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
9219  public:
9220  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9221  bool IsInitialized() const final;
9222 
9223  size_t ByteSizeLong() const final;
9224  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9225  uint8_t* _InternalSerialize(
9226  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9227  int GetCachedSize() const final { return _cached_size_.Get(); }
9228 
9229  private:
9230  void SharedCtor();
9231  void SharedDtor();
9232  void SetCachedSize(int size) const final;
9233  void InternalSwap(Brake_motor_rpt_1_70* other);
9234 
9235  private:
9236  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9237  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9238  return "apollo.canbus.Brake_motor_rpt_1_70";
9239  }
9240  protected:
9241  explicit Brake_motor_rpt_1_70(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9242  bool is_message_owned = false);
9243  private:
9244  static void ArenaDtor(void* object);
9245  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
9246  public:
9247 
9248  static const ClassData _class_data_;
9249  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9250 
9251  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9252 
9253  // nested types ----------------------------------------------------
9254 
9255  // accessors -------------------------------------------------------
9256 
9257  enum : int {
9258  kMotorCurrentFieldNumber = 1,
9259  kShaftPositionFieldNumber = 2,
9260  };
9261  // optional double motor_current = 1;
9262  bool has_motor_current() const;
9263  private:
9264  bool _internal_has_motor_current() const;
9265  public:
9266  void clear_motor_current();
9267  double motor_current() const;
9268  void set_motor_current(double value);
9269  private:
9270  double _internal_motor_current() const;
9271  void _internal_set_motor_current(double value);
9272  public:
9273 
9274  // optional double shaft_position = 2;
9275  bool has_shaft_position() const;
9276  private:
9277  bool _internal_has_shaft_position() const;
9278  public:
9279  void clear_shaft_position();
9280  double shaft_position() const;
9281  void set_shaft_position(double value);
9282  private:
9283  double _internal_shaft_position() const;
9284  void _internal_set_shaft_position(double value);
9285  public:
9286 
9287  // @@protoc_insertion_point(class_scope:apollo.canbus.Brake_motor_rpt_1_70)
9288  private:
9289  class _Internal;
9290 
9291  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9292  typedef void InternalArenaConstructable_;
9293  typedef void DestructorSkippable_;
9294  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9295  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9296  double motor_current_;
9297  double shaft_position_;
9298  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
9299 };
9300 // -------------------------------------------------------------------
9301 
9302 class Headlight_rpt_77 final :
9303  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Headlight_rpt_77) */ {
9304  public:
9305  inline Headlight_rpt_77() : Headlight_rpt_77(nullptr) {}
9306  ~Headlight_rpt_77() override;
9307  explicit constexpr Headlight_rpt_77(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9308 
9309  Headlight_rpt_77(const Headlight_rpt_77& from);
9310  Headlight_rpt_77(Headlight_rpt_77&& from) noexcept
9311  : Headlight_rpt_77() {
9312  *this = ::std::move(from);
9313  }
9314 
9315  inline Headlight_rpt_77& operator=(const Headlight_rpt_77& from) {
9316  CopyFrom(from);
9317  return *this;
9318  }
9319  inline Headlight_rpt_77& operator=(Headlight_rpt_77&& from) noexcept {
9320  if (this == &from) return *this;
9321  if (GetOwningArena() == from.GetOwningArena()
9322  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9323  && GetOwningArena() != nullptr
9324  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
9325  ) {
9326  InternalSwap(&from);
9327  } else {
9328  CopyFrom(from);
9329  }
9330  return *this;
9331  }
9332 
9333  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9334  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9335  }
9336  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9337  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9338  }
9339 
9340  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9341  return GetDescriptor();
9342  }
9343  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9344  return default_instance().GetMetadata().descriptor;
9345  }
9346  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9347  return default_instance().GetMetadata().reflection;
9348  }
9349  static const Headlight_rpt_77& default_instance() {
9350  return *internal_default_instance();
9351  }
9352  static inline const Headlight_rpt_77* internal_default_instance() {
9353  return reinterpret_cast<const Headlight_rpt_77*>(
9354  &_Headlight_rpt_77_default_instance_);
9355  }
9356  static constexpr int kIndexInFileMessages =
9357  23;
9358 
9359  friend void swap(Headlight_rpt_77& a, Headlight_rpt_77& b) {
9360  a.Swap(&b);
9361  }
9362  inline void Swap(Headlight_rpt_77* other) {
9363  if (other == this) return;
9364  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9365  if (GetOwningArena() != nullptr &&
9366  GetOwningArena() == other->GetOwningArena()) {
9367  #else // PROTOBUF_FORCE_COPY_IN_SWAP
9368  if (GetOwningArena() == other->GetOwningArena()) {
9369  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
9370  InternalSwap(other);
9371  } else {
9372  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9373  }
9374  }
9375  void UnsafeArenaSwap(Headlight_rpt_77* other) {
9376  if (other == this) return;
9377  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9378  InternalSwap(other);
9379  }
9380 
9381  // implements Message ----------------------------------------------
9382 
9383  Headlight_rpt_77* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9384  return CreateMaybeMessage<Headlight_rpt_77>(arena);
9385  }
9386  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9387  void CopyFrom(const Headlight_rpt_77& from);
9388  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9389  void MergeFrom(const Headlight_rpt_77& from);
9390  private:
9391  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
9392  public:
9393  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9394  bool IsInitialized() const final;
9395 
9396  size_t ByteSizeLong() const final;
9397  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9398  uint8_t* _InternalSerialize(
9399  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9400  int GetCachedSize() const final { return _cached_size_.Get(); }
9401 
9402  private:
9403  void SharedCtor();
9404  void SharedDtor();
9405  void SetCachedSize(int size) const final;
9406  void InternalSwap(Headlight_rpt_77* other);
9407 
9408  private:
9409  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9410  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9411  return "apollo.canbus.Headlight_rpt_77";
9412  }
9413  protected:
9414  explicit Headlight_rpt_77(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9415  bool is_message_owned = false);
9416  private:
9417  static void ArenaDtor(void* object);
9418  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
9419  public:
9420 
9421  static const ClassData _class_data_;
9422  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9423 
9424  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9425 
9426  // nested types ----------------------------------------------------
9427 
9428  typedef Headlight_rpt_77_Output_valueType Output_valueType;
9429  static constexpr Output_valueType OUTPUT_VALUE_HEADLIGHTS_OFF =
9430  Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_HEADLIGHTS_OFF;
9431  static constexpr Output_valueType OUTPUT_VALUE_LOW_BEAMS =
9432  Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_LOW_BEAMS;
9433  static constexpr Output_valueType OUTPUT_VALUE_HIGH_BEAMS =
9434  Headlight_rpt_77_Output_valueType_OUTPUT_VALUE_HIGH_BEAMS;
9435  static inline bool Output_valueType_IsValid(int value) {
9436  return Headlight_rpt_77_Output_valueType_IsValid(value);
9437  }
9438  static constexpr Output_valueType Output_valueType_MIN =
9439  Headlight_rpt_77_Output_valueType_Output_valueType_MIN;
9440  static constexpr Output_valueType Output_valueType_MAX =
9441  Headlight_rpt_77_Output_valueType_Output_valueType_MAX;
9442  static constexpr int Output_valueType_ARRAYSIZE =
9443  Headlight_rpt_77_Output_valueType_Output_valueType_ARRAYSIZE;
9444  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
9445  Output_valueType_descriptor() {
9446  return Headlight_rpt_77_Output_valueType_descriptor();
9447  }
9448  template<typename T>
9449  static inline const std::string& Output_valueType_Name(T enum_t_value) {
9450  static_assert(::std::is_same<T, Output_valueType>::value ||
9451  ::std::is_integral<T>::value,
9452  "Incorrect type passed to function Output_valueType_Name.");
9453  return Headlight_rpt_77_Output_valueType_Name(enum_t_value);
9454  }
9455  static inline bool Output_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
9456  Output_valueType* value) {
9457  return Headlight_rpt_77_Output_valueType_Parse(name, value);
9458  }
9459 
9460  typedef Headlight_rpt_77_Manual_inputType Manual_inputType;
9461  static constexpr Manual_inputType MANUAL_INPUT_HEADLIGHTS_OFF =
9462  Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_HEADLIGHTS_OFF;
9463  static constexpr Manual_inputType MANUAL_INPUT_LOW_BEAMS =
9464  Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_LOW_BEAMS;
9465  static constexpr Manual_inputType MANUAL_INPUT_HIGH_BEAMS =
9466  Headlight_rpt_77_Manual_inputType_MANUAL_INPUT_HIGH_BEAMS;
9467  static inline bool Manual_inputType_IsValid(int value) {
9468  return Headlight_rpt_77_Manual_inputType_IsValid(value);
9469  }
9470  static constexpr Manual_inputType Manual_inputType_MIN =
9471  Headlight_rpt_77_Manual_inputType_Manual_inputType_MIN;
9472  static constexpr Manual_inputType Manual_inputType_MAX =
9473  Headlight_rpt_77_Manual_inputType_Manual_inputType_MAX;
9474  static constexpr int Manual_inputType_ARRAYSIZE =
9475  Headlight_rpt_77_Manual_inputType_Manual_inputType_ARRAYSIZE;
9476  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
9477  Manual_inputType_descriptor() {
9478  return Headlight_rpt_77_Manual_inputType_descriptor();
9479  }
9480  template<typename T>
9481  static inline const std::string& Manual_inputType_Name(T enum_t_value) {
9482  static_assert(::std::is_same<T, Manual_inputType>::value ||
9483  ::std::is_integral<T>::value,
9484  "Incorrect type passed to function Manual_inputType_Name.");
9485  return Headlight_rpt_77_Manual_inputType_Name(enum_t_value);
9486  }
9487  static inline bool Manual_inputType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
9488  Manual_inputType* value) {
9489  return Headlight_rpt_77_Manual_inputType_Parse(name, value);
9490  }
9491 
9492  typedef Headlight_rpt_77_Commanded_valueType Commanded_valueType;
9493  static constexpr Commanded_valueType COMMANDED_VALUE_HEADLIGHTS_OFF =
9494  Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_HEADLIGHTS_OFF;
9495  static constexpr Commanded_valueType COMMANDED_VALUE_LOW_BEAMS =
9496  Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_LOW_BEAMS;
9497  static constexpr Commanded_valueType COMMANDED_VALUE_HIGH_BEAMS =
9498  Headlight_rpt_77_Commanded_valueType_COMMANDED_VALUE_HIGH_BEAMS;
9499  static inline bool Commanded_valueType_IsValid(int value) {
9500  return Headlight_rpt_77_Commanded_valueType_IsValid(value);
9501  }
9502  static constexpr Commanded_valueType Commanded_valueType_MIN =
9503  Headlight_rpt_77_Commanded_valueType_Commanded_valueType_MIN;
9504  static constexpr Commanded_valueType Commanded_valueType_MAX =
9505  Headlight_rpt_77_Commanded_valueType_Commanded_valueType_MAX;
9506  static constexpr int Commanded_valueType_ARRAYSIZE =
9507  Headlight_rpt_77_Commanded_valueType_Commanded_valueType_ARRAYSIZE;
9508  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
9509  Commanded_valueType_descriptor() {
9510  return Headlight_rpt_77_Commanded_valueType_descriptor();
9511  }
9512  template<typename T>
9513  static inline const std::string& Commanded_valueType_Name(T enum_t_value) {
9514  static_assert(::std::is_same<T, Commanded_valueType>::value ||
9515  ::std::is_integral<T>::value,
9516  "Incorrect type passed to function Commanded_valueType_Name.");
9517  return Headlight_rpt_77_Commanded_valueType_Name(enum_t_value);
9518  }
9519  static inline bool Commanded_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
9520  Commanded_valueType* value) {
9521  return Headlight_rpt_77_Commanded_valueType_Parse(name, value);
9522  }
9523 
9524  // accessors -------------------------------------------------------
9525 
9526  enum : int {
9527  kOutputValueFieldNumber = 1,
9528  kManualInputFieldNumber = 2,
9529  kCommandedValueFieldNumber = 3,
9530  };
9531  // optional .apollo.canbus.Headlight_rpt_77.Output_valueType output_value = 1;
9532  bool has_output_value() const;
9533  private:
9534  bool _internal_has_output_value() const;
9535  public:
9536  void clear_output_value();
9537  ::apollo::canbus::Headlight_rpt_77_Output_valueType output_value() const;
9538  void set_output_value(::apollo::canbus::Headlight_rpt_77_Output_valueType value);
9539  private:
9540  ::apollo::canbus::Headlight_rpt_77_Output_valueType _internal_output_value() const;
9541  void _internal_set_output_value(::apollo::canbus::Headlight_rpt_77_Output_valueType value);
9542  public:
9543 
9544  // optional .apollo.canbus.Headlight_rpt_77.Manual_inputType manual_input = 2;
9545  bool has_manual_input() const;
9546  private:
9547  bool _internal_has_manual_input() const;
9548  public:
9549  void clear_manual_input();
9550  ::apollo::canbus::Headlight_rpt_77_Manual_inputType manual_input() const;
9551  void set_manual_input(::apollo::canbus::Headlight_rpt_77_Manual_inputType value);
9552  private:
9553  ::apollo::canbus::Headlight_rpt_77_Manual_inputType _internal_manual_input() const;
9554  void _internal_set_manual_input(::apollo::canbus::Headlight_rpt_77_Manual_inputType value);
9555  public:
9556 
9557  // optional .apollo.canbus.Headlight_rpt_77.Commanded_valueType commanded_value = 3;
9558  bool has_commanded_value() const;
9559  private:
9560  bool _internal_has_commanded_value() const;
9561  public:
9562  void clear_commanded_value();
9563  ::apollo::canbus::Headlight_rpt_77_Commanded_valueType commanded_value() const;
9564  void set_commanded_value(::apollo::canbus::Headlight_rpt_77_Commanded_valueType value);
9565  private:
9566  ::apollo::canbus::Headlight_rpt_77_Commanded_valueType _internal_commanded_value() const;
9567  void _internal_set_commanded_value(::apollo::canbus::Headlight_rpt_77_Commanded_valueType value);
9568  public:
9569 
9570  // @@protoc_insertion_point(class_scope:apollo.canbus.Headlight_rpt_77)
9571  private:
9572  class _Internal;
9573 
9574  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9575  typedef void InternalArenaConstructable_;
9576  typedef void DestructorSkippable_;
9577  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9578  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9579  int output_value_;
9580  int manual_input_;
9581  int commanded_value_;
9582  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
9583 };
9584 // -------------------------------------------------------------------
9585 
9586 class Accel_rpt_68 final :
9587  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Accel_rpt_68) */ {
9588  public:
9589  inline Accel_rpt_68() : Accel_rpt_68(nullptr) {}
9590  ~Accel_rpt_68() override;
9591  explicit constexpr Accel_rpt_68(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9592 
9593  Accel_rpt_68(const Accel_rpt_68& from);
9594  Accel_rpt_68(Accel_rpt_68&& from) noexcept
9595  : Accel_rpt_68() {
9596  *this = ::std::move(from);
9597  }
9598 
9599  inline Accel_rpt_68& operator=(const Accel_rpt_68& from) {
9600  CopyFrom(from);
9601  return *this;
9602  }
9603  inline Accel_rpt_68& operator=(Accel_rpt_68&& from) noexcept {
9604  if (this == &from) return *this;
9605  if (GetOwningArena() == from.GetOwningArena()
9606  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9607  && GetOwningArena() != nullptr
9608  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
9609  ) {
9610  InternalSwap(&from);
9611  } else {
9612  CopyFrom(from);
9613  }
9614  return *this;
9615  }
9616 
9617  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9618  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9619  }
9620  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9621  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9622  }
9623 
9624  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9625  return GetDescriptor();
9626  }
9627  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9628  return default_instance().GetMetadata().descriptor;
9629  }
9630  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9631  return default_instance().GetMetadata().reflection;
9632  }
9633  static const Accel_rpt_68& default_instance() {
9634  return *internal_default_instance();
9635  }
9636  static inline const Accel_rpt_68* internal_default_instance() {
9637  return reinterpret_cast<const Accel_rpt_68*>(
9638  &_Accel_rpt_68_default_instance_);
9639  }
9640  static constexpr int kIndexInFileMessages =
9641  24;
9642 
9643  friend void swap(Accel_rpt_68& a, Accel_rpt_68& b) {
9644  a.Swap(&b);
9645  }
9646  inline void Swap(Accel_rpt_68* other) {
9647  if (other == this) return;
9648  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9649  if (GetOwningArena() != nullptr &&
9650  GetOwningArena() == other->GetOwningArena()) {
9651  #else // PROTOBUF_FORCE_COPY_IN_SWAP
9652  if (GetOwningArena() == other->GetOwningArena()) {
9653  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
9654  InternalSwap(other);
9655  } else {
9656  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9657  }
9658  }
9659  void UnsafeArenaSwap(Accel_rpt_68* other) {
9660  if (other == this) return;
9661  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9662  InternalSwap(other);
9663  }
9664 
9665  // implements Message ----------------------------------------------
9666 
9667  Accel_rpt_68* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9668  return CreateMaybeMessage<Accel_rpt_68>(arena);
9669  }
9670  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9671  void CopyFrom(const Accel_rpt_68& from);
9672  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9673  void MergeFrom(const Accel_rpt_68& from);
9674  private:
9675  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
9676  public:
9677  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9678  bool IsInitialized() const final;
9679 
9680  size_t ByteSizeLong() const final;
9681  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9682  uint8_t* _InternalSerialize(
9683  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9684  int GetCachedSize() const final { return _cached_size_.Get(); }
9685 
9686  private:
9687  void SharedCtor();
9688  void SharedDtor();
9689  void SetCachedSize(int size) const final;
9690  void InternalSwap(Accel_rpt_68* other);
9691 
9692  private:
9693  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9694  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9695  return "apollo.canbus.Accel_rpt_68";
9696  }
9697  protected:
9698  explicit Accel_rpt_68(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9699  bool is_message_owned = false);
9700  private:
9701  static void ArenaDtor(void* object);
9702  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
9703  public:
9704 
9705  static const ClassData _class_data_;
9706  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9707 
9708  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9709 
9710  // nested types ----------------------------------------------------
9711 
9712  // accessors -------------------------------------------------------
9713 
9714  enum : int {
9715  kManualInputFieldNumber = 1,
9716  kCommandedValueFieldNumber = 2,
9717  kOutputValueFieldNumber = 3,
9718  };
9719  // optional double manual_input = 1;
9720  bool has_manual_input() const;
9721  private:
9722  bool _internal_has_manual_input() const;
9723  public:
9724  void clear_manual_input();
9725  double manual_input() const;
9726  void set_manual_input(double value);
9727  private:
9728  double _internal_manual_input() const;
9729  void _internal_set_manual_input(double value);
9730  public:
9731 
9732  // optional double commanded_value = 2;
9733  bool has_commanded_value() const;
9734  private:
9735  bool _internal_has_commanded_value() const;
9736  public:
9737  void clear_commanded_value();
9738  double commanded_value() const;
9739  void set_commanded_value(double value);
9740  private:
9741  double _internal_commanded_value() const;
9742  void _internal_set_commanded_value(double value);
9743  public:
9744 
9745  // optional double output_value = 3;
9746  bool has_output_value() const;
9747  private:
9748  bool _internal_has_output_value() const;
9749  public:
9750  void clear_output_value();
9751  double output_value() const;
9752  void set_output_value(double value);
9753  private:
9754  double _internal_output_value() const;
9755  void _internal_set_output_value(double value);
9756  public:
9757 
9758  // @@protoc_insertion_point(class_scope:apollo.canbus.Accel_rpt_68)
9759  private:
9760  class _Internal;
9761 
9762  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9763  typedef void InternalArenaConstructable_;
9764  typedef void DestructorSkippable_;
9765  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9766  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9767  double manual_input_;
9768  double commanded_value_;
9769  double output_value_;
9770  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
9771 };
9772 // -------------------------------------------------------------------
9773 
9775  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Steering_motor_rpt_3_75) */ {
9776  public:
9777  inline Steering_motor_rpt_3_75() : Steering_motor_rpt_3_75(nullptr) {}
9778  ~Steering_motor_rpt_3_75() override;
9779  explicit constexpr Steering_motor_rpt_3_75(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9780 
9784  *this = ::std::move(from);
9785  }
9786 
9787  inline Steering_motor_rpt_3_75& operator=(const Steering_motor_rpt_3_75& from) {
9788  CopyFrom(from);
9789  return *this;
9790  }
9791  inline Steering_motor_rpt_3_75& operator=(Steering_motor_rpt_3_75&& from) noexcept {
9792  if (this == &from) return *this;
9793  if (GetOwningArena() == from.GetOwningArena()
9794  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9795  && GetOwningArena() != nullptr
9796  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
9797  ) {
9798  InternalSwap(&from);
9799  } else {
9800  CopyFrom(from);
9801  }
9802  return *this;
9803  }
9804 
9805  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9806  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9807  }
9808  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9809  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9810  }
9811 
9812  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9813  return GetDescriptor();
9814  }
9815  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9816  return default_instance().GetMetadata().descriptor;
9817  }
9818  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9819  return default_instance().GetMetadata().reflection;
9820  }
9821  static const Steering_motor_rpt_3_75& default_instance() {
9822  return *internal_default_instance();
9823  }
9824  static inline const Steering_motor_rpt_3_75* internal_default_instance() {
9825  return reinterpret_cast<const Steering_motor_rpt_3_75*>(
9826  &_Steering_motor_rpt_3_75_default_instance_);
9827  }
9828  static constexpr int kIndexInFileMessages =
9829  25;
9830 
9831  friend void swap(Steering_motor_rpt_3_75& a, Steering_motor_rpt_3_75& b) {
9832  a.Swap(&b);
9833  }
9834  inline void Swap(Steering_motor_rpt_3_75* other) {
9835  if (other == this) return;
9836  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9837  if (GetOwningArena() != nullptr &&
9838  GetOwningArena() == other->GetOwningArena()) {
9839  #else // PROTOBUF_FORCE_COPY_IN_SWAP
9840  if (GetOwningArena() == other->GetOwningArena()) {
9841  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
9842  InternalSwap(other);
9843  } else {
9844  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9845  }
9846  }
9847  void UnsafeArenaSwap(Steering_motor_rpt_3_75* other) {
9848  if (other == this) return;
9849  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9850  InternalSwap(other);
9851  }
9852 
9853  // implements Message ----------------------------------------------
9854 
9855  Steering_motor_rpt_3_75* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9856  return CreateMaybeMessage<Steering_motor_rpt_3_75>(arena);
9857  }
9858  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9859  void CopyFrom(const Steering_motor_rpt_3_75& from);
9860  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9861  void MergeFrom(const Steering_motor_rpt_3_75& from);
9862  private:
9863  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
9864  public:
9865  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9866  bool IsInitialized() const final;
9867 
9868  size_t ByteSizeLong() const final;
9869  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9870  uint8_t* _InternalSerialize(
9871  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9872  int GetCachedSize() const final { return _cached_size_.Get(); }
9873 
9874  private:
9875  void SharedCtor();
9876  void SharedDtor();
9877  void SetCachedSize(int size) const final;
9878  void InternalSwap(Steering_motor_rpt_3_75* other);
9879 
9880  private:
9881  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9882  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9883  return "apollo.canbus.Steering_motor_rpt_3_75";
9884  }
9885  protected:
9886  explicit Steering_motor_rpt_3_75(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9887  bool is_message_owned = false);
9888  private:
9889  static void ArenaDtor(void* object);
9890  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
9891  public:
9892 
9893  static const ClassData _class_data_;
9894  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9895 
9896  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9897 
9898  // nested types ----------------------------------------------------
9899 
9900  // accessors -------------------------------------------------------
9901 
9902  enum : int {
9903  kTorqueOutputFieldNumber = 1,
9904  kTorqueInputFieldNumber = 2,
9905  };
9906  // optional double torque_output = 1;
9907  bool has_torque_output() const;
9908  private:
9909  bool _internal_has_torque_output() const;
9910  public:
9911  void clear_torque_output();
9912  double torque_output() const;
9913  void set_torque_output(double value);
9914  private:
9915  double _internal_torque_output() const;
9916  void _internal_set_torque_output(double value);
9917  public:
9918 
9919  // optional double torque_input = 2;
9920  bool has_torque_input() const;
9921  private:
9922  bool _internal_has_torque_input() const;
9923  public:
9924  void clear_torque_input();
9925  double torque_input() const;
9926  void set_torque_input(double value);
9927  private:
9928  double _internal_torque_input() const;
9929  void _internal_set_torque_input(double value);
9930  public:
9931 
9932  // @@protoc_insertion_point(class_scope:apollo.canbus.Steering_motor_rpt_3_75)
9933  private:
9934  class _Internal;
9935 
9936  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9937  typedef void InternalArenaConstructable_;
9938  typedef void DestructorSkippable_;
9939  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9940  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9941  double torque_output_;
9942  double torque_input_;
9943  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
9944 };
9945 // -------------------------------------------------------------------
9946 
9947 class Turn_cmd_63 final :
9948  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Turn_cmd_63) */ {
9949  public:
9950  inline Turn_cmd_63() : Turn_cmd_63(nullptr) {}
9951  ~Turn_cmd_63() override;
9952  explicit constexpr Turn_cmd_63(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9953 
9954  Turn_cmd_63(const Turn_cmd_63& from);
9955  Turn_cmd_63(Turn_cmd_63&& from) noexcept
9956  : Turn_cmd_63() {
9957  *this = ::std::move(from);
9958  }
9959 
9960  inline Turn_cmd_63& operator=(const Turn_cmd_63& from) {
9961  CopyFrom(from);
9962  return *this;
9963  }
9964  inline Turn_cmd_63& operator=(Turn_cmd_63&& from) noexcept {
9965  if (this == &from) return *this;
9966  if (GetOwningArena() == from.GetOwningArena()
9967  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9968  && GetOwningArena() != nullptr
9969  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
9970  ) {
9971  InternalSwap(&from);
9972  } else {
9973  CopyFrom(from);
9974  }
9975  return *this;
9976  }
9977 
9978  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9979  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9980  }
9981  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9982  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9983  }
9984 
9985  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9986  return GetDescriptor();
9987  }
9988  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9989  return default_instance().GetMetadata().descriptor;
9990  }
9991  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9992  return default_instance().GetMetadata().reflection;
9993  }
9994  static const Turn_cmd_63& default_instance() {
9995  return *internal_default_instance();
9996  }
9997  static inline const Turn_cmd_63* internal_default_instance() {
9998  return reinterpret_cast<const Turn_cmd_63*>(
9999  &_Turn_cmd_63_default_instance_);
10000  }
10001  static constexpr int kIndexInFileMessages =
10002  26;
10003 
10004  friend void swap(Turn_cmd_63& a, Turn_cmd_63& b) {
10005  a.Swap(&b);
10006  }
10007  inline void Swap(Turn_cmd_63* other) {
10008  if (other == this) return;
10009  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10010  if (GetOwningArena() != nullptr &&
10011  GetOwningArena() == other->GetOwningArena()) {
10012  #else // PROTOBUF_FORCE_COPY_IN_SWAP
10013  if (GetOwningArena() == other->GetOwningArena()) {
10014  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
10015  InternalSwap(other);
10016  } else {
10017  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10018  }
10019  }
10020  void UnsafeArenaSwap(Turn_cmd_63* other) {
10021  if (other == this) return;
10022  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10023  InternalSwap(other);
10024  }
10025 
10026  // implements Message ----------------------------------------------
10027 
10028  Turn_cmd_63* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
10029  return CreateMaybeMessage<Turn_cmd_63>(arena);
10030  }
10031  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
10032  void CopyFrom(const Turn_cmd_63& from);
10033  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
10034  void MergeFrom(const Turn_cmd_63& from);
10035  private:
10036  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
10037  public:
10038  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
10039  bool IsInitialized() const final;
10040 
10041  size_t ByteSizeLong() const final;
10042  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
10043  uint8_t* _InternalSerialize(
10044  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
10045  int GetCachedSize() const final { return _cached_size_.Get(); }
10046 
10047  private:
10048  void SharedCtor();
10049  void SharedDtor();
10050  void SetCachedSize(int size) const final;
10051  void InternalSwap(Turn_cmd_63* other);
10052 
10053  private:
10054  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10055  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10056  return "apollo.canbus.Turn_cmd_63";
10057  }
10058  protected:
10059  explicit Turn_cmd_63(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10060  bool is_message_owned = false);
10061  private:
10062  static void ArenaDtor(void* object);
10063  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
10064  public:
10065 
10066  static const ClassData _class_data_;
10067  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
10068 
10069  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
10070 
10071  // nested types ----------------------------------------------------
10072 
10073  typedef Turn_cmd_63_Turn_signal_cmdType Turn_signal_cmdType;
10074  static constexpr Turn_signal_cmdType TURN_SIGNAL_CMD_RIGHT =
10075  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_RIGHT;
10076  static constexpr Turn_signal_cmdType TURN_SIGNAL_CMD_NONE =
10077  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_NONE;
10078  static constexpr Turn_signal_cmdType TURN_SIGNAL_CMD_LEFT =
10079  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_LEFT;
10080  static constexpr Turn_signal_cmdType TURN_SIGNAL_CMD_HAZARD =
10081  Turn_cmd_63_Turn_signal_cmdType_TURN_SIGNAL_CMD_HAZARD;
10082  static inline bool Turn_signal_cmdType_IsValid(int value) {
10083  return Turn_cmd_63_Turn_signal_cmdType_IsValid(value);
10084  }
10085  static constexpr Turn_signal_cmdType Turn_signal_cmdType_MIN =
10086  Turn_cmd_63_Turn_signal_cmdType_Turn_signal_cmdType_MIN;
10087  static constexpr Turn_signal_cmdType Turn_signal_cmdType_MAX =
10088  Turn_cmd_63_Turn_signal_cmdType_Turn_signal_cmdType_MAX;
10089  static constexpr int Turn_signal_cmdType_ARRAYSIZE =
10090  Turn_cmd_63_Turn_signal_cmdType_Turn_signal_cmdType_ARRAYSIZE;
10091  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10092  Turn_signal_cmdType_descriptor() {
10093  return Turn_cmd_63_Turn_signal_cmdType_descriptor();
10094  }
10095  template<typename T>
10096  static inline const std::string& Turn_signal_cmdType_Name(T enum_t_value) {
10097  static_assert(::std::is_same<T, Turn_signal_cmdType>::value ||
10098  ::std::is_integral<T>::value,
10099  "Incorrect type passed to function Turn_signal_cmdType_Name.");
10100  return Turn_cmd_63_Turn_signal_cmdType_Name(enum_t_value);
10101  }
10102  static inline bool Turn_signal_cmdType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10103  Turn_signal_cmdType* value) {
10104  return Turn_cmd_63_Turn_signal_cmdType_Parse(name, value);
10105  }
10106 
10107  // accessors -------------------------------------------------------
10108 
10109  enum : int {
10110  kTurnSignalCmdFieldNumber = 1,
10111  };
10112  // optional .apollo.canbus.Turn_cmd_63.Turn_signal_cmdType turn_signal_cmd = 1;
10113  bool has_turn_signal_cmd() const;
10114  private:
10115  bool _internal_has_turn_signal_cmd() const;
10116  public:
10117  void clear_turn_signal_cmd();
10118  ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType turn_signal_cmd() const;
10119  void set_turn_signal_cmd(::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType value);
10120  private:
10121  ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType _internal_turn_signal_cmd() const;
10122  void _internal_set_turn_signal_cmd(::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType value);
10123  public:
10124 
10125  // @@protoc_insertion_point(class_scope:apollo.canbus.Turn_cmd_63)
10126  private:
10127  class _Internal;
10128 
10129  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10130  typedef void InternalArenaConstructable_;
10131  typedef void DestructorSkippable_;
10132  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
10133  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10134  int turn_signal_cmd_;
10135  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
10136 };
10137 // -------------------------------------------------------------------
10138 
10139 class Turn_rpt_64 final :
10140  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Turn_rpt_64) */ {
10141  public:
10142  inline Turn_rpt_64() : Turn_rpt_64(nullptr) {}
10143  ~Turn_rpt_64() override;
10144  explicit constexpr Turn_rpt_64(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
10145 
10146  Turn_rpt_64(const Turn_rpt_64& from);
10147  Turn_rpt_64(Turn_rpt_64&& from) noexcept
10148  : Turn_rpt_64() {
10149  *this = ::std::move(from);
10150  }
10151 
10152  inline Turn_rpt_64& operator=(const Turn_rpt_64& from) {
10153  CopyFrom(from);
10154  return *this;
10155  }
10156  inline Turn_rpt_64& operator=(Turn_rpt_64&& from) noexcept {
10157  if (this == &from) return *this;
10158  if (GetOwningArena() == from.GetOwningArena()
10159  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
10160  && GetOwningArena() != nullptr
10161  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
10162  ) {
10163  InternalSwap(&from);
10164  } else {
10165  CopyFrom(from);
10166  }
10167  return *this;
10168  }
10169 
10170  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
10171  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
10172  }
10173  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
10174  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10175  }
10176 
10177  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
10178  return GetDescriptor();
10179  }
10180  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
10181  return default_instance().GetMetadata().descriptor;
10182  }
10183  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
10184  return default_instance().GetMetadata().reflection;
10185  }
10186  static const Turn_rpt_64& default_instance() {
10187  return *internal_default_instance();
10188  }
10189  static inline const Turn_rpt_64* internal_default_instance() {
10190  return reinterpret_cast<const Turn_rpt_64*>(
10191  &_Turn_rpt_64_default_instance_);
10192  }
10193  static constexpr int kIndexInFileMessages =
10194  27;
10195 
10196  friend void swap(Turn_rpt_64& a, Turn_rpt_64& b) {
10197  a.Swap(&b);
10198  }
10199  inline void Swap(Turn_rpt_64* other) {
10200  if (other == this) return;
10201  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10202  if (GetOwningArena() != nullptr &&
10203  GetOwningArena() == other->GetOwningArena()) {
10204  #else // PROTOBUF_FORCE_COPY_IN_SWAP
10205  if (GetOwningArena() == other->GetOwningArena()) {
10206  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
10207  InternalSwap(other);
10208  } else {
10209  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10210  }
10211  }
10212  void UnsafeArenaSwap(Turn_rpt_64* other) {
10213  if (other == this) return;
10214  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10215  InternalSwap(other);
10216  }
10217 
10218  // implements Message ----------------------------------------------
10219 
10220  Turn_rpt_64* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
10221  return CreateMaybeMessage<Turn_rpt_64>(arena);
10222  }
10223  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
10224  void CopyFrom(const Turn_rpt_64& from);
10225  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
10226  void MergeFrom(const Turn_rpt_64& from);
10227  private:
10228  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
10229  public:
10230  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
10231  bool IsInitialized() const final;
10232 
10233  size_t ByteSizeLong() const final;
10234  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
10235  uint8_t* _InternalSerialize(
10236  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
10237  int GetCachedSize() const final { return _cached_size_.Get(); }
10238 
10239  private:
10240  void SharedCtor();
10241  void SharedDtor();
10242  void SetCachedSize(int size) const final;
10243  void InternalSwap(Turn_rpt_64* other);
10244 
10245  private:
10246  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10247  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10248  return "apollo.canbus.Turn_rpt_64";
10249  }
10250  protected:
10251  explicit Turn_rpt_64(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10252  bool is_message_owned = false);
10253  private:
10254  static void ArenaDtor(void* object);
10255  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
10256  public:
10257 
10258  static const ClassData _class_data_;
10259  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
10260 
10261  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
10262 
10263  // nested types ----------------------------------------------------
10264 
10265  typedef Turn_rpt_64_Manual_inputType Manual_inputType;
10266  static constexpr Manual_inputType MANUAL_INPUT_RIGHT =
10267  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_RIGHT;
10268  static constexpr Manual_inputType MANUAL_INPUT_NONE =
10269  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_NONE;
10270  static constexpr Manual_inputType MANUAL_INPUT_LEFT =
10271  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_LEFT;
10272  static constexpr Manual_inputType MANUAL_INPUT_HAZARD =
10273  Turn_rpt_64_Manual_inputType_MANUAL_INPUT_HAZARD;
10274  static inline bool Manual_inputType_IsValid(int value) {
10275  return Turn_rpt_64_Manual_inputType_IsValid(value);
10276  }
10277  static constexpr Manual_inputType Manual_inputType_MIN =
10278  Turn_rpt_64_Manual_inputType_Manual_inputType_MIN;
10279  static constexpr Manual_inputType Manual_inputType_MAX =
10280  Turn_rpt_64_Manual_inputType_Manual_inputType_MAX;
10281  static constexpr int Manual_inputType_ARRAYSIZE =
10282  Turn_rpt_64_Manual_inputType_Manual_inputType_ARRAYSIZE;
10283  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10284  Manual_inputType_descriptor() {
10285  return Turn_rpt_64_Manual_inputType_descriptor();
10286  }
10287  template<typename T>
10288  static inline const std::string& Manual_inputType_Name(T enum_t_value) {
10289  static_assert(::std::is_same<T, Manual_inputType>::value ||
10290  ::std::is_integral<T>::value,
10291  "Incorrect type passed to function Manual_inputType_Name.");
10292  return Turn_rpt_64_Manual_inputType_Name(enum_t_value);
10293  }
10294  static inline bool Manual_inputType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10295  Manual_inputType* value) {
10296  return Turn_rpt_64_Manual_inputType_Parse(name, value);
10297  }
10298 
10299  typedef Turn_rpt_64_Commanded_valueType Commanded_valueType;
10300  static constexpr Commanded_valueType COMMANDED_VALUE_RIGHT =
10301  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_RIGHT;
10302  static constexpr Commanded_valueType COMMANDED_VALUE_NONE =
10303  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_NONE;
10304  static constexpr Commanded_valueType COMMANDED_VALUE_LEFT =
10305  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_LEFT;
10306  static constexpr Commanded_valueType COMMANDED_VALUE_HAZARD =
10307  Turn_rpt_64_Commanded_valueType_COMMANDED_VALUE_HAZARD;
10308  static inline bool Commanded_valueType_IsValid(int value) {
10309  return Turn_rpt_64_Commanded_valueType_IsValid(value);
10310  }
10311  static constexpr Commanded_valueType Commanded_valueType_MIN =
10312  Turn_rpt_64_Commanded_valueType_Commanded_valueType_MIN;
10313  static constexpr Commanded_valueType Commanded_valueType_MAX =
10314  Turn_rpt_64_Commanded_valueType_Commanded_valueType_MAX;
10315  static constexpr int Commanded_valueType_ARRAYSIZE =
10316  Turn_rpt_64_Commanded_valueType_Commanded_valueType_ARRAYSIZE;
10317  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10318  Commanded_valueType_descriptor() {
10319  return Turn_rpt_64_Commanded_valueType_descriptor();
10320  }
10321  template<typename T>
10322  static inline const std::string& Commanded_valueType_Name(T enum_t_value) {
10323  static_assert(::std::is_same<T, Commanded_valueType>::value ||
10324  ::std::is_integral<T>::value,
10325  "Incorrect type passed to function Commanded_valueType_Name.");
10326  return Turn_rpt_64_Commanded_valueType_Name(enum_t_value);
10327  }
10328  static inline bool Commanded_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10329  Commanded_valueType* value) {
10330  return Turn_rpt_64_Commanded_valueType_Parse(name, value);
10331  }
10332 
10333  typedef Turn_rpt_64_Output_valueType Output_valueType;
10334  static constexpr Output_valueType OUTPUT_VALUE_RIGHT =
10335  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_RIGHT;
10336  static constexpr Output_valueType OUTPUT_VALUE_NONE =
10337  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_NONE;
10338  static constexpr Output_valueType OUTPUT_VALUE_LEFT =
10339  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_LEFT;
10340  static constexpr Output_valueType OUTPUT_VALUE_HAZARD =
10341  Turn_rpt_64_Output_valueType_OUTPUT_VALUE_HAZARD;
10342  static inline bool Output_valueType_IsValid(int value) {
10343  return Turn_rpt_64_Output_valueType_IsValid(value);
10344  }
10345  static constexpr Output_valueType Output_valueType_MIN =
10346  Turn_rpt_64_Output_valueType_Output_valueType_MIN;
10347  static constexpr Output_valueType Output_valueType_MAX =
10348  Turn_rpt_64_Output_valueType_Output_valueType_MAX;
10349  static constexpr int Output_valueType_ARRAYSIZE =
10350  Turn_rpt_64_Output_valueType_Output_valueType_ARRAYSIZE;
10351  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10352  Output_valueType_descriptor() {
10353  return Turn_rpt_64_Output_valueType_descriptor();
10354  }
10355  template<typename T>
10356  static inline const std::string& Output_valueType_Name(T enum_t_value) {
10357  static_assert(::std::is_same<T, Output_valueType>::value ||
10358  ::std::is_integral<T>::value,
10359  "Incorrect type passed to function Output_valueType_Name.");
10360  return Turn_rpt_64_Output_valueType_Name(enum_t_value);
10361  }
10362  static inline bool Output_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10363  Output_valueType* value) {
10364  return Turn_rpt_64_Output_valueType_Parse(name, value);
10365  }
10366 
10367  // accessors -------------------------------------------------------
10368 
10369  enum : int {
10370  kManualInputFieldNumber = 1,
10371  kCommandedValueFieldNumber = 2,
10372  kOutputValueFieldNumber = 3,
10373  };
10374  // optional .apollo.canbus.Turn_rpt_64.Manual_inputType manual_input = 1;
10375  bool has_manual_input() const;
10376  private:
10377  bool _internal_has_manual_input() const;
10378  public:
10379  void clear_manual_input();
10380  ::apollo::canbus::Turn_rpt_64_Manual_inputType manual_input() const;
10381  void set_manual_input(::apollo::canbus::Turn_rpt_64_Manual_inputType value);
10382  private:
10383  ::apollo::canbus::Turn_rpt_64_Manual_inputType _internal_manual_input() const;
10384  void _internal_set_manual_input(::apollo::canbus::Turn_rpt_64_Manual_inputType value);
10385  public:
10386 
10387  // optional .apollo.canbus.Turn_rpt_64.Commanded_valueType commanded_value = 2;
10388  bool has_commanded_value() const;
10389  private:
10390  bool _internal_has_commanded_value() const;
10391  public:
10392  void clear_commanded_value();
10393  ::apollo::canbus::Turn_rpt_64_Commanded_valueType commanded_value() const;
10394  void set_commanded_value(::apollo::canbus::Turn_rpt_64_Commanded_valueType value);
10395  private:
10396  ::apollo::canbus::Turn_rpt_64_Commanded_valueType _internal_commanded_value() const;
10397  void _internal_set_commanded_value(::apollo::canbus::Turn_rpt_64_Commanded_valueType value);
10398  public:
10399 
10400  // optional .apollo.canbus.Turn_rpt_64.Output_valueType output_value = 3;
10401  bool has_output_value() const;
10402  private:
10403  bool _internal_has_output_value() const;
10404  public:
10405  void clear_output_value();
10406  ::apollo::canbus::Turn_rpt_64_Output_valueType output_value() const;
10407  void set_output_value(::apollo::canbus::Turn_rpt_64_Output_valueType value);
10408  private:
10409  ::apollo::canbus::Turn_rpt_64_Output_valueType _internal_output_value() const;
10410  void _internal_set_output_value(::apollo::canbus::Turn_rpt_64_Output_valueType value);
10411  public:
10412 
10413  // @@protoc_insertion_point(class_scope:apollo.canbus.Turn_rpt_64)
10414  private:
10415  class _Internal;
10416 
10417  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10418  typedef void InternalArenaConstructable_;
10419  typedef void DestructorSkippable_;
10420  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
10421  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10422  int manual_input_;
10423  int commanded_value_;
10424  int output_value_;
10425  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
10426 };
10427 // -------------------------------------------------------------------
10428 
10429 class Shift_cmd_65 final :
10430  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Shift_cmd_65) */ {
10431  public:
10432  inline Shift_cmd_65() : Shift_cmd_65(nullptr) {}
10433  ~Shift_cmd_65() override;
10434  explicit constexpr Shift_cmd_65(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
10435 
10436  Shift_cmd_65(const Shift_cmd_65& from);
10437  Shift_cmd_65(Shift_cmd_65&& from) noexcept
10438  : Shift_cmd_65() {
10439  *this = ::std::move(from);
10440  }
10441 
10442  inline Shift_cmd_65& operator=(const Shift_cmd_65& from) {
10443  CopyFrom(from);
10444  return *this;
10445  }
10446  inline Shift_cmd_65& operator=(Shift_cmd_65&& from) noexcept {
10447  if (this == &from) return *this;
10448  if (GetOwningArena() == from.GetOwningArena()
10449  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
10450  && GetOwningArena() != nullptr
10451  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
10452  ) {
10453  InternalSwap(&from);
10454  } else {
10455  CopyFrom(from);
10456  }
10457  return *this;
10458  }
10459 
10460  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
10461  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
10462  }
10463  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
10464  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10465  }
10466 
10467  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
10468  return GetDescriptor();
10469  }
10470  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
10471  return default_instance().GetMetadata().descriptor;
10472  }
10473  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
10474  return default_instance().GetMetadata().reflection;
10475  }
10476  static const Shift_cmd_65& default_instance() {
10477  return *internal_default_instance();
10478  }
10479  static inline const Shift_cmd_65* internal_default_instance() {
10480  return reinterpret_cast<const Shift_cmd_65*>(
10481  &_Shift_cmd_65_default_instance_);
10482  }
10483  static constexpr int kIndexInFileMessages =
10484  28;
10485 
10486  friend void swap(Shift_cmd_65& a, Shift_cmd_65& b) {
10487  a.Swap(&b);
10488  }
10489  inline void Swap(Shift_cmd_65* other) {
10490  if (other == this) return;
10491  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10492  if (GetOwningArena() != nullptr &&
10493  GetOwningArena() == other->GetOwningArena()) {
10494  #else // PROTOBUF_FORCE_COPY_IN_SWAP
10495  if (GetOwningArena() == other->GetOwningArena()) {
10496  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
10497  InternalSwap(other);
10498  } else {
10499  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10500  }
10501  }
10502  void UnsafeArenaSwap(Shift_cmd_65* other) {
10503  if (other == this) return;
10504  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10505  InternalSwap(other);
10506  }
10507 
10508  // implements Message ----------------------------------------------
10509 
10510  Shift_cmd_65* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
10511  return CreateMaybeMessage<Shift_cmd_65>(arena);
10512  }
10513  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
10514  void CopyFrom(const Shift_cmd_65& from);
10515  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
10516  void MergeFrom(const Shift_cmd_65& from);
10517  private:
10518  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
10519  public:
10520  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
10521  bool IsInitialized() const final;
10522 
10523  size_t ByteSizeLong() const final;
10524  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
10525  uint8_t* _InternalSerialize(
10526  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
10527  int GetCachedSize() const final { return _cached_size_.Get(); }
10528 
10529  private:
10530  void SharedCtor();
10531  void SharedDtor();
10532  void SetCachedSize(int size) const final;
10533  void InternalSwap(Shift_cmd_65* other);
10534 
10535  private:
10536  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10537  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10538  return "apollo.canbus.Shift_cmd_65";
10539  }
10540  protected:
10541  explicit Shift_cmd_65(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10542  bool is_message_owned = false);
10543  private:
10544  static void ArenaDtor(void* object);
10545  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
10546  public:
10547 
10548  static const ClassData _class_data_;
10549  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
10550 
10551  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
10552 
10553  // nested types ----------------------------------------------------
10554 
10555  typedef Shift_cmd_65_Shift_cmdType Shift_cmdType;
10556  static constexpr Shift_cmdType SHIFT_CMD_PARK =
10557  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_PARK;
10558  static constexpr Shift_cmdType SHIFT_CMD_REVERSE =
10559  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_REVERSE;
10560  static constexpr Shift_cmdType SHIFT_CMD_NEUTRAL =
10561  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_NEUTRAL;
10562  static constexpr Shift_cmdType SHIFT_CMD_FORWARD =
10563  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_FORWARD;
10564  static constexpr Shift_cmdType SHIFT_CMD_LOW =
10565  Shift_cmd_65_Shift_cmdType_SHIFT_CMD_LOW;
10566  static inline bool Shift_cmdType_IsValid(int value) {
10567  return Shift_cmd_65_Shift_cmdType_IsValid(value);
10568  }
10569  static constexpr Shift_cmdType Shift_cmdType_MIN =
10570  Shift_cmd_65_Shift_cmdType_Shift_cmdType_MIN;
10571  static constexpr Shift_cmdType Shift_cmdType_MAX =
10572  Shift_cmd_65_Shift_cmdType_Shift_cmdType_MAX;
10573  static constexpr int Shift_cmdType_ARRAYSIZE =
10574  Shift_cmd_65_Shift_cmdType_Shift_cmdType_ARRAYSIZE;
10575  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10576  Shift_cmdType_descriptor() {
10577  return Shift_cmd_65_Shift_cmdType_descriptor();
10578  }
10579  template<typename T>
10580  static inline const std::string& Shift_cmdType_Name(T enum_t_value) {
10581  static_assert(::std::is_same<T, Shift_cmdType>::value ||
10582  ::std::is_integral<T>::value,
10583  "Incorrect type passed to function Shift_cmdType_Name.");
10584  return Shift_cmd_65_Shift_cmdType_Name(enum_t_value);
10585  }
10586  static inline bool Shift_cmdType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10587  Shift_cmdType* value) {
10588  return Shift_cmd_65_Shift_cmdType_Parse(name, value);
10589  }
10590 
10591  // accessors -------------------------------------------------------
10592 
10593  enum : int {
10594  kShiftCmdFieldNumber = 1,
10595  };
10596  // optional .apollo.canbus.Shift_cmd_65.Shift_cmdType shift_cmd = 1;
10597  bool has_shift_cmd() const;
10598  private:
10599  bool _internal_has_shift_cmd() const;
10600  public:
10601  void clear_shift_cmd();
10602  ::apollo::canbus::Shift_cmd_65_Shift_cmdType shift_cmd() const;
10603  void set_shift_cmd(::apollo::canbus::Shift_cmd_65_Shift_cmdType value);
10604  private:
10605  ::apollo::canbus::Shift_cmd_65_Shift_cmdType _internal_shift_cmd() const;
10606  void _internal_set_shift_cmd(::apollo::canbus::Shift_cmd_65_Shift_cmdType value);
10607  public:
10608 
10609  // @@protoc_insertion_point(class_scope:apollo.canbus.Shift_cmd_65)
10610  private:
10611  class _Internal;
10612 
10613  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10614  typedef void InternalArenaConstructable_;
10615  typedef void DestructorSkippable_;
10616  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
10617  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10618  int shift_cmd_;
10619  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
10620 };
10621 // -------------------------------------------------------------------
10622 
10623 class Shift_rpt_66 final :
10624  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Shift_rpt_66) */ {
10625  public:
10626  inline Shift_rpt_66() : Shift_rpt_66(nullptr) {}
10627  ~Shift_rpt_66() override;
10628  explicit constexpr Shift_rpt_66(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
10629 
10630  Shift_rpt_66(const Shift_rpt_66& from);
10631  Shift_rpt_66(Shift_rpt_66&& from) noexcept
10632  : Shift_rpt_66() {
10633  *this = ::std::move(from);
10634  }
10635 
10636  inline Shift_rpt_66& operator=(const Shift_rpt_66& from) {
10637  CopyFrom(from);
10638  return *this;
10639  }
10640  inline Shift_rpt_66& operator=(Shift_rpt_66&& from) noexcept {
10641  if (this == &from) return *this;
10642  if (GetOwningArena() == from.GetOwningArena()
10643  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
10644  && GetOwningArena() != nullptr
10645  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
10646  ) {
10647  InternalSwap(&from);
10648  } else {
10649  CopyFrom(from);
10650  }
10651  return *this;
10652  }
10653 
10654  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
10655  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
10656  }
10657  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
10658  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10659  }
10660 
10661  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
10662  return GetDescriptor();
10663  }
10664  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
10665  return default_instance().GetMetadata().descriptor;
10666  }
10667  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
10668  return default_instance().GetMetadata().reflection;
10669  }
10670  static const Shift_rpt_66& default_instance() {
10671  return *internal_default_instance();
10672  }
10673  static inline const Shift_rpt_66* internal_default_instance() {
10674  return reinterpret_cast<const Shift_rpt_66*>(
10675  &_Shift_rpt_66_default_instance_);
10676  }
10677  static constexpr int kIndexInFileMessages =
10678  29;
10679 
10680  friend void swap(Shift_rpt_66& a, Shift_rpt_66& b) {
10681  a.Swap(&b);
10682  }
10683  inline void Swap(Shift_rpt_66* other) {
10684  if (other == this) return;
10685  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10686  if (GetOwningArena() != nullptr &&
10687  GetOwningArena() == other->GetOwningArena()) {
10688  #else // PROTOBUF_FORCE_COPY_IN_SWAP
10689  if (GetOwningArena() == other->GetOwningArena()) {
10690  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
10691  InternalSwap(other);
10692  } else {
10693  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10694  }
10695  }
10696  void UnsafeArenaSwap(Shift_rpt_66* other) {
10697  if (other == this) return;
10698  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10699  InternalSwap(other);
10700  }
10701 
10702  // implements Message ----------------------------------------------
10703 
10704  Shift_rpt_66* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
10705  return CreateMaybeMessage<Shift_rpt_66>(arena);
10706  }
10707  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
10708  void CopyFrom(const Shift_rpt_66& from);
10709  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
10710  void MergeFrom(const Shift_rpt_66& from);
10711  private:
10712  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
10713  public:
10714  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
10715  bool IsInitialized() const final;
10716 
10717  size_t ByteSizeLong() const final;
10718  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
10719  uint8_t* _InternalSerialize(
10720  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
10721  int GetCachedSize() const final { return _cached_size_.Get(); }
10722 
10723  private:
10724  void SharedCtor();
10725  void SharedDtor();
10726  void SetCachedSize(int size) const final;
10727  void InternalSwap(Shift_rpt_66* other);
10728 
10729  private:
10730  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10731  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10732  return "apollo.canbus.Shift_rpt_66";
10733  }
10734  protected:
10735  explicit Shift_rpt_66(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10736  bool is_message_owned = false);
10737  private:
10738  static void ArenaDtor(void* object);
10739  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
10740  public:
10741 
10742  static const ClassData _class_data_;
10743  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
10744 
10745  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
10746 
10747  // nested types ----------------------------------------------------
10748 
10749  typedef Shift_rpt_66_Manual_inputType Manual_inputType;
10750  static constexpr Manual_inputType MANUAL_INPUT_PARK =
10751  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_PARK;
10752  static constexpr Manual_inputType MANUAL_INPUT_REVERSE =
10753  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_REVERSE;
10754  static constexpr Manual_inputType MANUAL_INPUT_NEUTRAL =
10755  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_NEUTRAL;
10756  static constexpr Manual_inputType MANUAL_INPUT_FORWARD =
10757  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_FORWARD;
10758  static constexpr Manual_inputType MANUAL_INPUT_HIGH =
10759  Shift_rpt_66_Manual_inputType_MANUAL_INPUT_HIGH;
10760  static inline bool Manual_inputType_IsValid(int value) {
10761  return Shift_rpt_66_Manual_inputType_IsValid(value);
10762  }
10763  static constexpr Manual_inputType Manual_inputType_MIN =
10764  Shift_rpt_66_Manual_inputType_Manual_inputType_MIN;
10765  static constexpr Manual_inputType Manual_inputType_MAX =
10766  Shift_rpt_66_Manual_inputType_Manual_inputType_MAX;
10767  static constexpr int Manual_inputType_ARRAYSIZE =
10768  Shift_rpt_66_Manual_inputType_Manual_inputType_ARRAYSIZE;
10769  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10770  Manual_inputType_descriptor() {
10771  return Shift_rpt_66_Manual_inputType_descriptor();
10772  }
10773  template<typename T>
10774  static inline const std::string& Manual_inputType_Name(T enum_t_value) {
10775  static_assert(::std::is_same<T, Manual_inputType>::value ||
10776  ::std::is_integral<T>::value,
10777  "Incorrect type passed to function Manual_inputType_Name.");
10778  return Shift_rpt_66_Manual_inputType_Name(enum_t_value);
10779  }
10780  static inline bool Manual_inputType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10781  Manual_inputType* value) {
10782  return Shift_rpt_66_Manual_inputType_Parse(name, value);
10783  }
10784 
10785  typedef Shift_rpt_66_Commanded_valueType Commanded_valueType;
10786  static constexpr Commanded_valueType COMMANDED_VALUE_PARK =
10787  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_PARK;
10788  static constexpr Commanded_valueType COMMANDED_VALUE_REVERSE =
10789  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_REVERSE;
10790  static constexpr Commanded_valueType COMMANDED_VALUE_NEUTRAL =
10791  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_NEUTRAL;
10792  static constexpr Commanded_valueType COMMANDED_VALUE_FORWARD =
10793  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_FORWARD;
10794  static constexpr Commanded_valueType COMMANDED_VALUE_HIGH =
10795  Shift_rpt_66_Commanded_valueType_COMMANDED_VALUE_HIGH;
10796  static inline bool Commanded_valueType_IsValid(int value) {
10797  return Shift_rpt_66_Commanded_valueType_IsValid(value);
10798  }
10799  static constexpr Commanded_valueType Commanded_valueType_MIN =
10800  Shift_rpt_66_Commanded_valueType_Commanded_valueType_MIN;
10801  static constexpr Commanded_valueType Commanded_valueType_MAX =
10802  Shift_rpt_66_Commanded_valueType_Commanded_valueType_MAX;
10803  static constexpr int Commanded_valueType_ARRAYSIZE =
10804  Shift_rpt_66_Commanded_valueType_Commanded_valueType_ARRAYSIZE;
10805  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10806  Commanded_valueType_descriptor() {
10807  return Shift_rpt_66_Commanded_valueType_descriptor();
10808  }
10809  template<typename T>
10810  static inline const std::string& Commanded_valueType_Name(T enum_t_value) {
10811  static_assert(::std::is_same<T, Commanded_valueType>::value ||
10812  ::std::is_integral<T>::value,
10813  "Incorrect type passed to function Commanded_valueType_Name.");
10814  return Shift_rpt_66_Commanded_valueType_Name(enum_t_value);
10815  }
10816  static inline bool Commanded_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10817  Commanded_valueType* value) {
10818  return Shift_rpt_66_Commanded_valueType_Parse(name, value);
10819  }
10820 
10821  typedef Shift_rpt_66_Output_valueType Output_valueType;
10822  static constexpr Output_valueType OUTPUT_VALUE_PARK =
10823  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_PARK;
10824  static constexpr Output_valueType OUTPUT_VALUE_REVERSE =
10825  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_REVERSE;
10826  static constexpr Output_valueType OUTPUT_VALUE_NEUTRAL =
10827  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_NEUTRAL;
10828  static constexpr Output_valueType OUTPUT_VALUE_FORWARD =
10829  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_FORWARD;
10830  static constexpr Output_valueType OUTPUT_VALUE_HIGH =
10831  Shift_rpt_66_Output_valueType_OUTPUT_VALUE_HIGH;
10832  static inline bool Output_valueType_IsValid(int value) {
10833  return Shift_rpt_66_Output_valueType_IsValid(value);
10834  }
10835  static constexpr Output_valueType Output_valueType_MIN =
10836  Shift_rpt_66_Output_valueType_Output_valueType_MIN;
10837  static constexpr Output_valueType Output_valueType_MAX =
10838  Shift_rpt_66_Output_valueType_Output_valueType_MAX;
10839  static constexpr int Output_valueType_ARRAYSIZE =
10840  Shift_rpt_66_Output_valueType_Output_valueType_ARRAYSIZE;
10841  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
10842  Output_valueType_descriptor() {
10843  return Shift_rpt_66_Output_valueType_descriptor();
10844  }
10845  template<typename T>
10846  static inline const std::string& Output_valueType_Name(T enum_t_value) {
10847  static_assert(::std::is_same<T, Output_valueType>::value ||
10848  ::std::is_integral<T>::value,
10849  "Incorrect type passed to function Output_valueType_Name.");
10850  return Shift_rpt_66_Output_valueType_Name(enum_t_value);
10851  }
10852  static inline bool Output_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
10853  Output_valueType* value) {
10854  return Shift_rpt_66_Output_valueType_Parse(name, value);
10855  }
10856 
10857  // accessors -------------------------------------------------------
10858 
10859  enum : int {
10860  kManualInputFieldNumber = 1,
10861  kCommandedValueFieldNumber = 2,
10862  kOutputValueFieldNumber = 3,
10863  };
10864  // optional .apollo.canbus.Shift_rpt_66.Manual_inputType manual_input = 1;
10865  bool has_manual_input() const;
10866  private:
10867  bool _internal_has_manual_input() const;
10868  public:
10869  void clear_manual_input();
10870  ::apollo::canbus::Shift_rpt_66_Manual_inputType manual_input() const;
10871  void set_manual_input(::apollo::canbus::Shift_rpt_66_Manual_inputType value);
10872  private:
10873  ::apollo::canbus::Shift_rpt_66_Manual_inputType _internal_manual_input() const;
10874  void _internal_set_manual_input(::apollo::canbus::Shift_rpt_66_Manual_inputType value);
10875  public:
10876 
10877  // optional .apollo.canbus.Shift_rpt_66.Commanded_valueType commanded_value = 2;
10878  bool has_commanded_value() const;
10879  private:
10880  bool _internal_has_commanded_value() const;
10881  public:
10882  void clear_commanded_value();
10883  ::apollo::canbus::Shift_rpt_66_Commanded_valueType commanded_value() const;
10884  void set_commanded_value(::apollo::canbus::Shift_rpt_66_Commanded_valueType value);
10885  private:
10886  ::apollo::canbus::Shift_rpt_66_Commanded_valueType _internal_commanded_value() const;
10887  void _internal_set_commanded_value(::apollo::canbus::Shift_rpt_66_Commanded_valueType value);
10888  public:
10889 
10890  // optional .apollo.canbus.Shift_rpt_66.Output_valueType output_value = 3;
10891  bool has_output_value() const;
10892  private:
10893  bool _internal_has_output_value() const;
10894  public:
10895  void clear_output_value();
10896  ::apollo::canbus::Shift_rpt_66_Output_valueType output_value() const;
10897  void set_output_value(::apollo::canbus::Shift_rpt_66_Output_valueType value);
10898  private:
10899  ::apollo::canbus::Shift_rpt_66_Output_valueType _internal_output_value() const;
10900  void _internal_set_output_value(::apollo::canbus::Shift_rpt_66_Output_valueType value);
10901  public:
10902 
10903  // @@protoc_insertion_point(class_scope:apollo.canbus.Shift_rpt_66)
10904  private:
10905  class _Internal;
10906 
10907  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10908  typedef void InternalArenaConstructable_;
10909  typedef void DestructorSkippable_;
10910  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
10911  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10912  int manual_input_;
10913  int commanded_value_;
10914  int output_value_;
10915  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
10916 };
10917 // -------------------------------------------------------------------
10918 
10919 class Accel_cmd_67 final :
10920  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Accel_cmd_67) */ {
10921  public:
10922  inline Accel_cmd_67() : Accel_cmd_67(nullptr) {}
10923  ~Accel_cmd_67() override;
10924  explicit constexpr Accel_cmd_67(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
10925 
10926  Accel_cmd_67(const Accel_cmd_67& from);
10927  Accel_cmd_67(Accel_cmd_67&& from) noexcept
10928  : Accel_cmd_67() {
10929  *this = ::std::move(from);
10930  }
10931 
10932  inline Accel_cmd_67& operator=(const Accel_cmd_67& from) {
10933  CopyFrom(from);
10934  return *this;
10935  }
10936  inline Accel_cmd_67& operator=(Accel_cmd_67&& from) noexcept {
10937  if (this == &from) return *this;
10938  if (GetOwningArena() == from.GetOwningArena()
10939  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
10940  && GetOwningArena() != nullptr
10941  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
10942  ) {
10943  InternalSwap(&from);
10944  } else {
10945  CopyFrom(from);
10946  }
10947  return *this;
10948  }
10949 
10950  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
10951  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
10952  }
10953  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
10954  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10955  }
10956 
10957  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
10958  return GetDescriptor();
10959  }
10960  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
10961  return default_instance().GetMetadata().descriptor;
10962  }
10963  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
10964  return default_instance().GetMetadata().reflection;
10965  }
10966  static const Accel_cmd_67& default_instance() {
10967  return *internal_default_instance();
10968  }
10969  static inline const Accel_cmd_67* internal_default_instance() {
10970  return reinterpret_cast<const Accel_cmd_67*>(
10971  &_Accel_cmd_67_default_instance_);
10972  }
10973  static constexpr int kIndexInFileMessages =
10974  30;
10975 
10976  friend void swap(Accel_cmd_67& a, Accel_cmd_67& b) {
10977  a.Swap(&b);
10978  }
10979  inline void Swap(Accel_cmd_67* other) {
10980  if (other == this) return;
10981  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10982  if (GetOwningArena() != nullptr &&
10983  GetOwningArena() == other->GetOwningArena()) {
10984  #else // PROTOBUF_FORCE_COPY_IN_SWAP
10985  if (GetOwningArena() == other->GetOwningArena()) {
10986  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
10987  InternalSwap(other);
10988  } else {
10989  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10990  }
10991  }
10992  void UnsafeArenaSwap(Accel_cmd_67* other) {
10993  if (other == this) return;
10994  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10995  InternalSwap(other);
10996  }
10997 
10998  // implements Message ----------------------------------------------
10999 
11000  Accel_cmd_67* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
11001  return CreateMaybeMessage<Accel_cmd_67>(arena);
11002  }
11003  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
11004  void CopyFrom(const Accel_cmd_67& from);
11005  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
11006  void MergeFrom(const Accel_cmd_67& from);
11007  private:
11008  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
11009  public:
11010  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
11011  bool IsInitialized() const final;
11012 
11013  size_t ByteSizeLong() const final;
11014  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
11015  uint8_t* _InternalSerialize(
11016  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
11017  int GetCachedSize() const final { return _cached_size_.Get(); }
11018 
11019  private:
11020  void SharedCtor();
11021  void SharedDtor();
11022  void SetCachedSize(int size) const final;
11023  void InternalSwap(Accel_cmd_67* other);
11024 
11025  private:
11026  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
11027  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
11028  return "apollo.canbus.Accel_cmd_67";
11029  }
11030  protected:
11031  explicit Accel_cmd_67(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11032  bool is_message_owned = false);
11033  private:
11034  static void ArenaDtor(void* object);
11035  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
11036  public:
11037 
11038  static const ClassData _class_data_;
11039  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
11040 
11041  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
11042 
11043  // nested types ----------------------------------------------------
11044 
11045  // accessors -------------------------------------------------------
11046 
11047  enum : int {
11048  kAccelCmdFieldNumber = 1,
11049  };
11050  // optional double accel_cmd = 1;
11051  bool has_accel_cmd() const;
11052  private:
11053  bool _internal_has_accel_cmd() const;
11054  public:
11055  void clear_accel_cmd();
11056  double accel_cmd() const;
11057  void set_accel_cmd(double value);
11058  private:
11059  double _internal_accel_cmd() const;
11060  void _internal_set_accel_cmd(double value);
11061  public:
11062 
11063  // @@protoc_insertion_point(class_scope:apollo.canbus.Accel_cmd_67)
11064  private:
11065  class _Internal;
11066 
11067  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
11068  typedef void InternalArenaConstructable_;
11069  typedef void DestructorSkippable_;
11070  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
11071  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
11072  double accel_cmd_;
11073  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
11074 };
11075 // -------------------------------------------------------------------
11076 
11078  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Lat_lon_heading_rpt_82) */ {
11079  public:
11080  inline Lat_lon_heading_rpt_82() : Lat_lon_heading_rpt_82(nullptr) {}
11081  ~Lat_lon_heading_rpt_82() override;
11082  explicit constexpr Lat_lon_heading_rpt_82(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
11083 
11087  *this = ::std::move(from);
11088  }
11089 
11090  inline Lat_lon_heading_rpt_82& operator=(const Lat_lon_heading_rpt_82& from) {
11091  CopyFrom(from);
11092  return *this;
11093  }
11094  inline Lat_lon_heading_rpt_82& operator=(Lat_lon_heading_rpt_82&& from) noexcept {
11095  if (this == &from) return *this;
11096  if (GetOwningArena() == from.GetOwningArena()
11097  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
11098  && GetOwningArena() != nullptr
11099  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
11100  ) {
11101  InternalSwap(&from);
11102  } else {
11103  CopyFrom(from);
11104  }
11105  return *this;
11106  }
11107 
11108  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
11109  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
11110  }
11111  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
11112  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
11113  }
11114 
11115  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
11116  return GetDescriptor();
11117  }
11118  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
11119  return default_instance().GetMetadata().descriptor;
11120  }
11121  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
11122  return default_instance().GetMetadata().reflection;
11123  }
11124  static const Lat_lon_heading_rpt_82& default_instance() {
11125  return *internal_default_instance();
11126  }
11127  static inline const Lat_lon_heading_rpt_82* internal_default_instance() {
11128  return reinterpret_cast<const Lat_lon_heading_rpt_82*>(
11129  &_Lat_lon_heading_rpt_82_default_instance_);
11130  }
11131  static constexpr int kIndexInFileMessages =
11132  31;
11133 
11134  friend void swap(Lat_lon_heading_rpt_82& a, Lat_lon_heading_rpt_82& b) {
11135  a.Swap(&b);
11136  }
11137  inline void Swap(Lat_lon_heading_rpt_82* other) {
11138  if (other == this) return;
11139  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
11140  if (GetOwningArena() != nullptr &&
11141  GetOwningArena() == other->GetOwningArena()) {
11142  #else // PROTOBUF_FORCE_COPY_IN_SWAP
11143  if (GetOwningArena() == other->GetOwningArena()) {
11144  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
11145  InternalSwap(other);
11146  } else {
11147  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
11148  }
11149  }
11150  void UnsafeArenaSwap(Lat_lon_heading_rpt_82* other) {
11151  if (other == this) return;
11152  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
11153  InternalSwap(other);
11154  }
11155 
11156  // implements Message ----------------------------------------------
11157 
11158  Lat_lon_heading_rpt_82* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
11159  return CreateMaybeMessage<Lat_lon_heading_rpt_82>(arena);
11160  }
11161  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
11162  void CopyFrom(const Lat_lon_heading_rpt_82& from);
11163  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
11164  void MergeFrom(const Lat_lon_heading_rpt_82& from);
11165  private:
11166  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
11167  public:
11168  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
11169  bool IsInitialized() const final;
11170 
11171  size_t ByteSizeLong() const final;
11172  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
11173  uint8_t* _InternalSerialize(
11174  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
11175  int GetCachedSize() const final { return _cached_size_.Get(); }
11176 
11177  private:
11178  void SharedCtor();
11179  void SharedDtor();
11180  void SetCachedSize(int size) const final;
11181  void InternalSwap(Lat_lon_heading_rpt_82* other);
11182 
11183  private:
11184  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
11185  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
11186  return "apollo.canbus.Lat_lon_heading_rpt_82";
11187  }
11188  protected:
11189  explicit Lat_lon_heading_rpt_82(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11190  bool is_message_owned = false);
11191  private:
11192  static void ArenaDtor(void* object);
11193  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
11194  public:
11195 
11196  static const ClassData _class_data_;
11197  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
11198 
11199  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
11200 
11201  // nested types ----------------------------------------------------
11202 
11203  // accessors -------------------------------------------------------
11204 
11205  enum : int {
11206  kHeadingFieldNumber = 1,
11207  kLongitudeSecondsFieldNumber = 2,
11208  kLongitudeMinutesFieldNumber = 3,
11209  kLongitudeDegreesFieldNumber = 4,
11210  kLatitudeSecondsFieldNumber = 5,
11211  kLatitudeMinutesFieldNumber = 6,
11212  kLatitudeDegreesFieldNumber = 7,
11213  };
11214  // optional double heading = 1;
11215  bool has_heading() const;
11216  private:
11217  bool _internal_has_heading() const;
11218  public:
11219  void clear_heading();
11220  double heading() const;
11221  void set_heading(double value);
11222  private:
11223  double _internal_heading() const;
11224  void _internal_set_heading(double value);
11225  public:
11226 
11227  // optional int32 longitude_seconds = 2;
11228  bool has_longitude_seconds() const;
11229  private:
11230  bool _internal_has_longitude_seconds() const;
11231  public:
11232  void clear_longitude_seconds();
11233  int32_t longitude_seconds() const;
11234  void set_longitude_seconds(int32_t value);
11235  private:
11236  int32_t _internal_longitude_seconds() const;
11237  void _internal_set_longitude_seconds(int32_t value);
11238  public:
11239 
11240  // optional int32 longitude_minutes = 3;
11241  bool has_longitude_minutes() const;
11242  private:
11243  bool _internal_has_longitude_minutes() const;
11244  public:
11245  void clear_longitude_minutes();
11246  int32_t longitude_minutes() const;
11247  void set_longitude_minutes(int32_t value);
11248  private:
11249  int32_t _internal_longitude_minutes() const;
11250  void _internal_set_longitude_minutes(int32_t value);
11251  public:
11252 
11253  // optional int32 longitude_degrees = 4;
11254  bool has_longitude_degrees() const;
11255  private:
11256  bool _internal_has_longitude_degrees() const;
11257  public:
11258  void clear_longitude_degrees();
11259  int32_t longitude_degrees() const;
11260  void set_longitude_degrees(int32_t value);
11261  private:
11262  int32_t _internal_longitude_degrees() const;
11263  void _internal_set_longitude_degrees(int32_t value);
11264  public:
11265 
11266  // optional int32 latitude_seconds = 5;
11267  bool has_latitude_seconds() const;
11268  private:
11269  bool _internal_has_latitude_seconds() const;
11270  public:
11271  void clear_latitude_seconds();
11272  int32_t latitude_seconds() const;
11273  void set_latitude_seconds(int32_t value);
11274  private:
11275  int32_t _internal_latitude_seconds() const;
11276  void _internal_set_latitude_seconds(int32_t value);
11277  public:
11278 
11279  // optional int32 latitude_minutes = 6;
11280  bool has_latitude_minutes() const;
11281  private:
11282  bool _internal_has_latitude_minutes() const;
11283  public:
11284  void clear_latitude_minutes();
11285  int32_t latitude_minutes() const;
11286  void set_latitude_minutes(int32_t value);
11287  private:
11288  int32_t _internal_latitude_minutes() const;
11289  void _internal_set_latitude_minutes(int32_t value);
11290  public:
11291 
11292  // optional int32 latitude_degrees = 7;
11293  bool has_latitude_degrees() const;
11294  private:
11295  bool _internal_has_latitude_degrees() const;
11296  public:
11297  void clear_latitude_degrees();
11298  int32_t latitude_degrees() const;
11299  void set_latitude_degrees(int32_t value);
11300  private:
11301  int32_t _internal_latitude_degrees() const;
11302  void _internal_set_latitude_degrees(int32_t value);
11303  public:
11304 
11305  // @@protoc_insertion_point(class_scope:apollo.canbus.Lat_lon_heading_rpt_82)
11306  private:
11307  class _Internal;
11308 
11309  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
11310  typedef void InternalArenaConstructable_;
11311  typedef void DestructorSkippable_;
11312  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
11313  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
11314  double heading_;
11315  int32_t longitude_seconds_;
11316  int32_t longitude_minutes_;
11317  int32_t longitude_degrees_;
11318  int32_t latitude_seconds_;
11319  int32_t latitude_minutes_;
11320  int32_t latitude_degrees_;
11321  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
11322 };
11323 // -------------------------------------------------------------------
11324 
11325 class Global_cmd_69 final :
11326  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Global_cmd_69) */ {
11327  public:
11328  inline Global_cmd_69() : Global_cmd_69(nullptr) {}
11329  ~Global_cmd_69() override;
11330  explicit constexpr Global_cmd_69(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
11331 
11332  Global_cmd_69(const Global_cmd_69& from);
11333  Global_cmd_69(Global_cmd_69&& from) noexcept
11334  : Global_cmd_69() {
11335  *this = ::std::move(from);
11336  }
11337 
11338  inline Global_cmd_69& operator=(const Global_cmd_69& from) {
11339  CopyFrom(from);
11340  return *this;
11341  }
11342  inline Global_cmd_69& operator=(Global_cmd_69&& from) noexcept {
11343  if (this == &from) return *this;
11344  if (GetOwningArena() == from.GetOwningArena()
11345  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
11346  && GetOwningArena() != nullptr
11347  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
11348  ) {
11349  InternalSwap(&from);
11350  } else {
11351  CopyFrom(from);
11352  }
11353  return *this;
11354  }
11355 
11356  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
11357  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
11358  }
11359  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
11360  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
11361  }
11362 
11363  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
11364  return GetDescriptor();
11365  }
11366  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
11367  return default_instance().GetMetadata().descriptor;
11368  }
11369  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
11370  return default_instance().GetMetadata().reflection;
11371  }
11372  static const Global_cmd_69& default_instance() {
11373  return *internal_default_instance();
11374  }
11375  static inline const Global_cmd_69* internal_default_instance() {
11376  return reinterpret_cast<const Global_cmd_69*>(
11377  &_Global_cmd_69_default_instance_);
11378  }
11379  static constexpr int kIndexInFileMessages =
11380  32;
11381 
11382  friend void swap(Global_cmd_69& a, Global_cmd_69& b) {
11383  a.Swap(&b);
11384  }
11385  inline void Swap(Global_cmd_69* other) {
11386  if (other == this) return;
11387  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
11388  if (GetOwningArena() != nullptr &&
11389  GetOwningArena() == other->GetOwningArena()) {
11390  #else // PROTOBUF_FORCE_COPY_IN_SWAP
11391  if (GetOwningArena() == other->GetOwningArena()) {
11392  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
11393  InternalSwap(other);
11394  } else {
11395  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
11396  }
11397  }
11398  void UnsafeArenaSwap(Global_cmd_69* other) {
11399  if (other == this) return;
11400  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
11401  InternalSwap(other);
11402  }
11403 
11404  // implements Message ----------------------------------------------
11405 
11406  Global_cmd_69* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
11407  return CreateMaybeMessage<Global_cmd_69>(arena);
11408  }
11409  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
11410  void CopyFrom(const Global_cmd_69& from);
11411  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
11412  void MergeFrom(const Global_cmd_69& from);
11413  private:
11414  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
11415  public:
11416  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
11417  bool IsInitialized() const final;
11418 
11419  size_t ByteSizeLong() const final;
11420  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
11421  uint8_t* _InternalSerialize(
11422  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
11423  int GetCachedSize() const final { return _cached_size_.Get(); }
11424 
11425  private:
11426  void SharedCtor();
11427  void SharedDtor();
11428  void SetCachedSize(int size) const final;
11429  void InternalSwap(Global_cmd_69* other);
11430 
11431  private:
11432  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
11433  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
11434  return "apollo.canbus.Global_cmd_69";
11435  }
11436  protected:
11437  explicit Global_cmd_69(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11438  bool is_message_owned = false);
11439  private:
11440  static void ArenaDtor(void* object);
11441  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
11442  public:
11443 
11444  static const ClassData _class_data_;
11445  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
11446 
11447  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
11448 
11449  // nested types ----------------------------------------------------
11450 
11451  typedef Global_cmd_69_Pacmod_enableType Pacmod_enableType;
11452  static constexpr Pacmod_enableType PACMOD_ENABLE_CONTROL_DISABLED =
11453  Global_cmd_69_Pacmod_enableType_PACMOD_ENABLE_CONTROL_DISABLED;
11454  static constexpr Pacmod_enableType PACMOD_ENABLE_CONTROL_ENABLED =
11455  Global_cmd_69_Pacmod_enableType_PACMOD_ENABLE_CONTROL_ENABLED;
11456  static inline bool Pacmod_enableType_IsValid(int value) {
11457  return Global_cmd_69_Pacmod_enableType_IsValid(value);
11458  }
11459  static constexpr Pacmod_enableType Pacmod_enableType_MIN =
11460  Global_cmd_69_Pacmod_enableType_Pacmod_enableType_MIN;
11461  static constexpr Pacmod_enableType Pacmod_enableType_MAX =
11462  Global_cmd_69_Pacmod_enableType_Pacmod_enableType_MAX;
11463  static constexpr int Pacmod_enableType_ARRAYSIZE =
11464  Global_cmd_69_Pacmod_enableType_Pacmod_enableType_ARRAYSIZE;
11465  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
11466  Pacmod_enableType_descriptor() {
11467  return Global_cmd_69_Pacmod_enableType_descriptor();
11468  }
11469  template<typename T>
11470  static inline const std::string& Pacmod_enableType_Name(T enum_t_value) {
11471  static_assert(::std::is_same<T, Pacmod_enableType>::value ||
11472  ::std::is_integral<T>::value,
11473  "Incorrect type passed to function Pacmod_enableType_Name.");
11474  return Global_cmd_69_Pacmod_enableType_Name(enum_t_value);
11475  }
11476  static inline bool Pacmod_enableType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
11477  Pacmod_enableType* value) {
11478  return Global_cmd_69_Pacmod_enableType_Parse(name, value);
11479  }
11480 
11481  typedef Global_cmd_69_Clear_overrideType Clear_overrideType;
11482  static constexpr Clear_overrideType CLEAR_OVERRIDE_DON_T_CLEAR_ACTIVE_OVERRIDES =
11483  Global_cmd_69_Clear_overrideType_CLEAR_OVERRIDE_DON_T_CLEAR_ACTIVE_OVERRIDES;
11484  static constexpr Clear_overrideType CLEAR_OVERRIDE_CLEAR_ACTIVE_OVERRIDES =
11485  Global_cmd_69_Clear_overrideType_CLEAR_OVERRIDE_CLEAR_ACTIVE_OVERRIDES;
11486  static inline bool Clear_overrideType_IsValid(int value) {
11487  return Global_cmd_69_Clear_overrideType_IsValid(value);
11488  }
11489  static constexpr Clear_overrideType Clear_overrideType_MIN =
11490  Global_cmd_69_Clear_overrideType_Clear_overrideType_MIN;
11491  static constexpr Clear_overrideType Clear_overrideType_MAX =
11492  Global_cmd_69_Clear_overrideType_Clear_overrideType_MAX;
11493  static constexpr int Clear_overrideType_ARRAYSIZE =
11494  Global_cmd_69_Clear_overrideType_Clear_overrideType_ARRAYSIZE;
11495  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
11496  Clear_overrideType_descriptor() {
11497  return Global_cmd_69_Clear_overrideType_descriptor();
11498  }
11499  template<typename T>
11500  static inline const std::string& Clear_overrideType_Name(T enum_t_value) {
11501  static_assert(::std::is_same<T, Clear_overrideType>::value ||
11502  ::std::is_integral<T>::value,
11503  "Incorrect type passed to function Clear_overrideType_Name.");
11504  return Global_cmd_69_Clear_overrideType_Name(enum_t_value);
11505  }
11506  static inline bool Clear_overrideType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
11507  Clear_overrideType* value) {
11508  return Global_cmd_69_Clear_overrideType_Parse(name, value);
11509  }
11510 
11511  typedef Global_cmd_69_Ignore_overrideType Ignore_overrideType;
11512  static constexpr Ignore_overrideType IGNORE_OVERRIDE_DON_T_IGNORE_USER_OVERRIDES =
11513  Global_cmd_69_Ignore_overrideType_IGNORE_OVERRIDE_DON_T_IGNORE_USER_OVERRIDES;
11514  static constexpr Ignore_overrideType IGNORE_OVERRIDE_IGNORE_USER_OVERRIDES =
11515  Global_cmd_69_Ignore_overrideType_IGNORE_OVERRIDE_IGNORE_USER_OVERRIDES;
11516  static inline bool Ignore_overrideType_IsValid(int value) {
11517  return Global_cmd_69_Ignore_overrideType_IsValid(value);
11518  }
11519  static constexpr Ignore_overrideType Ignore_overrideType_MIN =
11520  Global_cmd_69_Ignore_overrideType_Ignore_overrideType_MIN;
11521  static constexpr Ignore_overrideType Ignore_overrideType_MAX =
11522  Global_cmd_69_Ignore_overrideType_Ignore_overrideType_MAX;
11523  static constexpr int Ignore_overrideType_ARRAYSIZE =
11524  Global_cmd_69_Ignore_overrideType_Ignore_overrideType_ARRAYSIZE;
11525  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
11526  Ignore_overrideType_descriptor() {
11527  return Global_cmd_69_Ignore_overrideType_descriptor();
11528  }
11529  template<typename T>
11530  static inline const std::string& Ignore_overrideType_Name(T enum_t_value) {
11531  static_assert(::std::is_same<T, Ignore_overrideType>::value ||
11532  ::std::is_integral<T>::value,
11533  "Incorrect type passed to function Ignore_overrideType_Name.");
11534  return Global_cmd_69_Ignore_overrideType_Name(enum_t_value);
11535  }
11536  static inline bool Ignore_overrideType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
11537  Ignore_overrideType* value) {
11538  return Global_cmd_69_Ignore_overrideType_Parse(name, value);
11539  }
11540 
11541  // accessors -------------------------------------------------------
11542 
11543  enum : int {
11544  kPacmodEnableFieldNumber = 1,
11545  kClearOverrideFieldNumber = 2,
11546  kIgnoreOverrideFieldNumber = 3,
11547  };
11548  // optional .apollo.canbus.Global_cmd_69.Pacmod_enableType pacmod_enable = 1;
11549  bool has_pacmod_enable() const;
11550  private:
11551  bool _internal_has_pacmod_enable() const;
11552  public:
11553  void clear_pacmod_enable();
11554  ::apollo::canbus::Global_cmd_69_Pacmod_enableType pacmod_enable() const;
11555  void set_pacmod_enable(::apollo::canbus::Global_cmd_69_Pacmod_enableType value);
11556  private:
11557  ::apollo::canbus::Global_cmd_69_Pacmod_enableType _internal_pacmod_enable() const;
11558  void _internal_set_pacmod_enable(::apollo::canbus::Global_cmd_69_Pacmod_enableType value);
11559  public:
11560 
11561  // optional .apollo.canbus.Global_cmd_69.Clear_overrideType clear_override = 2;
11562  bool has_clear_override() const;
11563  private:
11564  bool _internal_has_clear_override() const;
11565  public:
11566  void clear_clear_override();
11567  ::apollo::canbus::Global_cmd_69_Clear_overrideType clear_override() const;
11568  void set_clear_override(::apollo::canbus::Global_cmd_69_Clear_overrideType value);
11569  private:
11570  ::apollo::canbus::Global_cmd_69_Clear_overrideType _internal_clear_override() const;
11571  void _internal_set_clear_override(::apollo::canbus::Global_cmd_69_Clear_overrideType value);
11572  public:
11573 
11574  // optional .apollo.canbus.Global_cmd_69.Ignore_overrideType ignore_override = 3;
11575  bool has_ignore_override() const;
11576  private:
11577  bool _internal_has_ignore_override() const;
11578  public:
11579  void clear_ignore_override();
11580  ::apollo::canbus::Global_cmd_69_Ignore_overrideType ignore_override() const;
11581  void set_ignore_override(::apollo::canbus::Global_cmd_69_Ignore_overrideType value);
11582  private:
11583  ::apollo::canbus::Global_cmd_69_Ignore_overrideType _internal_ignore_override() const;
11584  void _internal_set_ignore_override(::apollo::canbus::Global_cmd_69_Ignore_overrideType value);
11585  public:
11586 
11587  // @@protoc_insertion_point(class_scope:apollo.canbus.Global_cmd_69)
11588  private:
11589  class _Internal;
11590 
11591  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
11592  typedef void InternalArenaConstructable_;
11593  typedef void DestructorSkippable_;
11594  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
11595  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
11596  int pacmod_enable_;
11597  int clear_override_;
11598  int ignore_override_;
11599  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
11600 };
11601 // -------------------------------------------------------------------
11602 
11604  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Parking_brake_status_rpt_80) */ {
11605  public:
11607  ~Parking_brake_status_rpt_80() override;
11608  explicit constexpr Parking_brake_status_rpt_80(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
11609 
11613  *this = ::std::move(from);
11614  }
11615 
11616  inline Parking_brake_status_rpt_80& operator=(const Parking_brake_status_rpt_80& from) {
11617  CopyFrom(from);
11618  return *this;
11619  }
11620  inline Parking_brake_status_rpt_80& operator=(Parking_brake_status_rpt_80&& from) noexcept {
11621  if (this == &from) return *this;
11622  if (GetOwningArena() == from.GetOwningArena()
11623  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
11624  && GetOwningArena() != nullptr
11625  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
11626  ) {
11627  InternalSwap(&from);
11628  } else {
11629  CopyFrom(from);
11630  }
11631  return *this;
11632  }
11633 
11634  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
11635  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
11636  }
11637  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
11638  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
11639  }
11640 
11641  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
11642  return GetDescriptor();
11643  }
11644  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
11645  return default_instance().GetMetadata().descriptor;
11646  }
11647  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
11648  return default_instance().GetMetadata().reflection;
11649  }
11650  static const Parking_brake_status_rpt_80& default_instance() {
11651  return *internal_default_instance();
11652  }
11653  static inline const Parking_brake_status_rpt_80* internal_default_instance() {
11654  return reinterpret_cast<const Parking_brake_status_rpt_80*>(
11655  &_Parking_brake_status_rpt_80_default_instance_);
11656  }
11657  static constexpr int kIndexInFileMessages =
11658  33;
11659 
11660  friend void swap(Parking_brake_status_rpt_80& a, Parking_brake_status_rpt_80& b) {
11661  a.Swap(&b);
11662  }
11663  inline void Swap(Parking_brake_status_rpt_80* other) {
11664  if (other == this) return;
11665  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
11666  if (GetOwningArena() != nullptr &&
11667  GetOwningArena() == other->GetOwningArena()) {
11668  #else // PROTOBUF_FORCE_COPY_IN_SWAP
11669  if (GetOwningArena() == other->GetOwningArena()) {
11670  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
11671  InternalSwap(other);
11672  } else {
11673  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
11674  }
11675  }
11676  void UnsafeArenaSwap(Parking_brake_status_rpt_80* other) {
11677  if (other == this) return;
11678  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
11679  InternalSwap(other);
11680  }
11681 
11682  // implements Message ----------------------------------------------
11683 
11684  Parking_brake_status_rpt_80* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
11685  return CreateMaybeMessage<Parking_brake_status_rpt_80>(arena);
11686  }
11687  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
11688  void CopyFrom(const Parking_brake_status_rpt_80& from);
11689  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
11690  void MergeFrom(const Parking_brake_status_rpt_80& from);
11691  private:
11692  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
11693  public:
11694  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
11695  bool IsInitialized() const final;
11696 
11697  size_t ByteSizeLong() const final;
11698  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
11699  uint8_t* _InternalSerialize(
11700  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
11701  int GetCachedSize() const final { return _cached_size_.Get(); }
11702 
11703  private:
11704  void SharedCtor();
11705  void SharedDtor();
11706  void SetCachedSize(int size) const final;
11707  void InternalSwap(Parking_brake_status_rpt_80* other);
11708 
11709  private:
11710  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
11711  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
11712  return "apollo.canbus.Parking_brake_status_rpt_80";
11713  }
11714  protected:
11715  explicit Parking_brake_status_rpt_80(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11716  bool is_message_owned = false);
11717  private:
11718  static void ArenaDtor(void* object);
11719  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
11720  public:
11721 
11722  static const ClassData _class_data_;
11723  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
11724 
11725  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
11726 
11727  // nested types ----------------------------------------------------
11728 
11729  typedef Parking_brake_status_rpt_80_Parking_brake_enabledType Parking_brake_enabledType;
11730  static constexpr Parking_brake_enabledType PARKING_BRAKE_ENABLED_OFF =
11731  Parking_brake_status_rpt_80_Parking_brake_enabledType_PARKING_BRAKE_ENABLED_OFF;
11732  static constexpr Parking_brake_enabledType PARKING_BRAKE_ENABLED_ON =
11733  Parking_brake_status_rpt_80_Parking_brake_enabledType_PARKING_BRAKE_ENABLED_ON;
11734  static inline bool Parking_brake_enabledType_IsValid(int value) {
11735  return Parking_brake_status_rpt_80_Parking_brake_enabledType_IsValid(value);
11736  }
11737  static constexpr Parking_brake_enabledType Parking_brake_enabledType_MIN =
11738  Parking_brake_status_rpt_80_Parking_brake_enabledType_Parking_brake_enabledType_MIN;
11739  static constexpr Parking_brake_enabledType Parking_brake_enabledType_MAX =
11740  Parking_brake_status_rpt_80_Parking_brake_enabledType_Parking_brake_enabledType_MAX;
11741  static constexpr int Parking_brake_enabledType_ARRAYSIZE =
11742  Parking_brake_status_rpt_80_Parking_brake_enabledType_Parking_brake_enabledType_ARRAYSIZE;
11743  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
11744  Parking_brake_enabledType_descriptor() {
11745  return Parking_brake_status_rpt_80_Parking_brake_enabledType_descriptor();
11746  }
11747  template<typename T>
11748  static inline const std::string& Parking_brake_enabledType_Name(T enum_t_value) {
11749  static_assert(::std::is_same<T, Parking_brake_enabledType>::value ||
11750  ::std::is_integral<T>::value,
11751  "Incorrect type passed to function Parking_brake_enabledType_Name.");
11752  return Parking_brake_status_rpt_80_Parking_brake_enabledType_Name(enum_t_value);
11753  }
11754  static inline bool Parking_brake_enabledType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
11755  Parking_brake_enabledType* value) {
11756  return Parking_brake_status_rpt_80_Parking_brake_enabledType_Parse(name, value);
11757  }
11758 
11759  // accessors -------------------------------------------------------
11760 
11761  enum : int {
11762  kParkingBrakeEnabledFieldNumber = 1,
11763  };
11764  // optional .apollo.canbus.Parking_brake_status_rpt_80.Parking_brake_enabledType parking_brake_enabled = 1;
11765  bool has_parking_brake_enabled() const;
11766  private:
11767  bool _internal_has_parking_brake_enabled() const;
11768  public:
11769  void clear_parking_brake_enabled();
11770  ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType parking_brake_enabled() const;
11771  void set_parking_brake_enabled(::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType value);
11772  private:
11773  ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType _internal_parking_brake_enabled() const;
11774  void _internal_set_parking_brake_enabled(::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType value);
11775  public:
11776 
11777  // @@protoc_insertion_point(class_scope:apollo.canbus.Parking_brake_status_rpt_80)
11778  private:
11779  class _Internal;
11780 
11781  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
11782  typedef void InternalArenaConstructable_;
11783  typedef void DestructorSkippable_;
11784  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
11785  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
11786  int parking_brake_enabled_;
11787  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
11788 };
11789 // -------------------------------------------------------------------
11790 
11791 class Yaw_rate_rpt_81 final :
11792  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Yaw_rate_rpt_81) */ {
11793  public:
11794  inline Yaw_rate_rpt_81() : Yaw_rate_rpt_81(nullptr) {}
11795  ~Yaw_rate_rpt_81() override;
11796  explicit constexpr Yaw_rate_rpt_81(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
11797 
11798  Yaw_rate_rpt_81(const Yaw_rate_rpt_81& from);
11799  Yaw_rate_rpt_81(Yaw_rate_rpt_81&& from) noexcept
11800  : Yaw_rate_rpt_81() {
11801  *this = ::std::move(from);
11802  }
11803 
11804  inline Yaw_rate_rpt_81& operator=(const Yaw_rate_rpt_81& from) {
11805  CopyFrom(from);
11806  return *this;
11807  }
11808  inline Yaw_rate_rpt_81& operator=(Yaw_rate_rpt_81&& from) noexcept {
11809  if (this == &from) return *this;
11810  if (GetOwningArena() == from.GetOwningArena()
11811  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
11812  && GetOwningArena() != nullptr
11813  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
11814  ) {
11815  InternalSwap(&from);
11816  } else {
11817  CopyFrom(from);
11818  }
11819  return *this;
11820  }
11821 
11822  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
11823  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
11824  }
11825  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
11826  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
11827  }
11828 
11829  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
11830  return GetDescriptor();
11831  }
11832  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
11833  return default_instance().GetMetadata().descriptor;
11834  }
11835  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
11836  return default_instance().GetMetadata().reflection;
11837  }
11838  static const Yaw_rate_rpt_81& default_instance() {
11839  return *internal_default_instance();
11840  }
11841  static inline const Yaw_rate_rpt_81* internal_default_instance() {
11842  return reinterpret_cast<const Yaw_rate_rpt_81*>(
11843  &_Yaw_rate_rpt_81_default_instance_);
11844  }
11845  static constexpr int kIndexInFileMessages =
11846  34;
11847 
11848  friend void swap(Yaw_rate_rpt_81& a, Yaw_rate_rpt_81& b) {
11849  a.Swap(&b);
11850  }
11851  inline void Swap(Yaw_rate_rpt_81* other) {
11852  if (other == this) return;
11853  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
11854  if (GetOwningArena() != nullptr &&
11855  GetOwningArena() == other->GetOwningArena()) {
11856  #else // PROTOBUF_FORCE_COPY_IN_SWAP
11857  if (GetOwningArena() == other->GetOwningArena()) {
11858  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
11859  InternalSwap(other);
11860  } else {
11861  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
11862  }
11863  }
11864  void UnsafeArenaSwap(Yaw_rate_rpt_81* other) {
11865  if (other == this) return;
11866  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
11867  InternalSwap(other);
11868  }
11869 
11870  // implements Message ----------------------------------------------
11871 
11872  Yaw_rate_rpt_81* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
11873  return CreateMaybeMessage<Yaw_rate_rpt_81>(arena);
11874  }
11875  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
11876  void CopyFrom(const Yaw_rate_rpt_81& from);
11877  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
11878  void MergeFrom(const Yaw_rate_rpt_81& from);
11879  private:
11880  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
11881  public:
11882  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
11883  bool IsInitialized() const final;
11884 
11885  size_t ByteSizeLong() const final;
11886  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
11887  uint8_t* _InternalSerialize(
11888  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
11889  int GetCachedSize() const final { return _cached_size_.Get(); }
11890 
11891  private:
11892  void SharedCtor();
11893  void SharedDtor();
11894  void SetCachedSize(int size) const final;
11895  void InternalSwap(Yaw_rate_rpt_81* other);
11896 
11897  private:
11898  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
11899  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
11900  return "apollo.canbus.Yaw_rate_rpt_81";
11901  }
11902  protected:
11903  explicit Yaw_rate_rpt_81(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11904  bool is_message_owned = false);
11905  private:
11906  static void ArenaDtor(void* object);
11907  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
11908  public:
11909 
11910  static const ClassData _class_data_;
11911  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
11912 
11913  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
11914 
11915  // nested types ----------------------------------------------------
11916 
11917  // accessors -------------------------------------------------------
11918 
11919  enum : int {
11920  kYawRateFieldNumber = 1,
11921  };
11922  // optional double yaw_rate = 1;
11923  bool has_yaw_rate() const;
11924  private:
11925  bool _internal_has_yaw_rate() const;
11926  public:
11927  void clear_yaw_rate();
11928  double yaw_rate() const;
11929  void set_yaw_rate(double value);
11930  private:
11931  double _internal_yaw_rate() const;
11932  void _internal_set_yaw_rate(double value);
11933  public:
11934 
11935  // @@protoc_insertion_point(class_scope:apollo.canbus.Yaw_rate_rpt_81)
11936  private:
11937  class _Internal;
11938 
11939  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
11940  typedef void InternalArenaConstructable_;
11941  typedef void DestructorSkippable_;
11942  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
11943  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
11944  double yaw_rate_;
11945  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
11946 };
11947 // -------------------------------------------------------------------
11948 
11949 class Horn_rpt_79 final :
11950  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Horn_rpt_79) */ {
11951  public:
11952  inline Horn_rpt_79() : Horn_rpt_79(nullptr) {}
11953  ~Horn_rpt_79() override;
11954  explicit constexpr Horn_rpt_79(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
11955 
11956  Horn_rpt_79(const Horn_rpt_79& from);
11957  Horn_rpt_79(Horn_rpt_79&& from) noexcept
11958  : Horn_rpt_79() {
11959  *this = ::std::move(from);
11960  }
11961 
11962  inline Horn_rpt_79& operator=(const Horn_rpt_79& from) {
11963  CopyFrom(from);
11964  return *this;
11965  }
11966  inline Horn_rpt_79& operator=(Horn_rpt_79&& from) noexcept {
11967  if (this == &from) return *this;
11968  if (GetOwningArena() == from.GetOwningArena()
11969  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
11970  && GetOwningArena() != nullptr
11971  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
11972  ) {
11973  InternalSwap(&from);
11974  } else {
11975  CopyFrom(from);
11976  }
11977  return *this;
11978  }
11979 
11980  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
11981  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
11982  }
11983  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
11984  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
11985  }
11986 
11987  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
11988  return GetDescriptor();
11989  }
11990  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
11991  return default_instance().GetMetadata().descriptor;
11992  }
11993  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
11994  return default_instance().GetMetadata().reflection;
11995  }
11996  static const Horn_rpt_79& default_instance() {
11997  return *internal_default_instance();
11998  }
11999  static inline const Horn_rpt_79* internal_default_instance() {
12000  return reinterpret_cast<const Horn_rpt_79*>(
12001  &_Horn_rpt_79_default_instance_);
12002  }
12003  static constexpr int kIndexInFileMessages =
12004  35;
12005 
12006  friend void swap(Horn_rpt_79& a, Horn_rpt_79& b) {
12007  a.Swap(&b);
12008  }
12009  inline void Swap(Horn_rpt_79* other) {
12010  if (other == this) return;
12011  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
12012  if (GetOwningArena() != nullptr &&
12013  GetOwningArena() == other->GetOwningArena()) {
12014  #else // PROTOBUF_FORCE_COPY_IN_SWAP
12015  if (GetOwningArena() == other->GetOwningArena()) {
12016  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
12017  InternalSwap(other);
12018  } else {
12019  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
12020  }
12021  }
12022  void UnsafeArenaSwap(Horn_rpt_79* other) {
12023  if (other == this) return;
12024  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
12025  InternalSwap(other);
12026  }
12027 
12028  // implements Message ----------------------------------------------
12029 
12030  Horn_rpt_79* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
12031  return CreateMaybeMessage<Horn_rpt_79>(arena);
12032  }
12033  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
12034  void CopyFrom(const Horn_rpt_79& from);
12035  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
12036  void MergeFrom(const Horn_rpt_79& from);
12037  private:
12038  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
12039  public:
12040  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
12041  bool IsInitialized() const final;
12042 
12043  size_t ByteSizeLong() const final;
12044  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
12045  uint8_t* _InternalSerialize(
12046  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
12047  int GetCachedSize() const final { return _cached_size_.Get(); }
12048 
12049  private:
12050  void SharedCtor();
12051  void SharedDtor();
12052  void SetCachedSize(int size) const final;
12053  void InternalSwap(Horn_rpt_79* other);
12054 
12055  private:
12056  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
12057  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
12058  return "apollo.canbus.Horn_rpt_79";
12059  }
12060  protected:
12061  explicit Horn_rpt_79(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12062  bool is_message_owned = false);
12063  private:
12064  static void ArenaDtor(void* object);
12065  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
12066  public:
12067 
12068  static const ClassData _class_data_;
12069  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
12070 
12071  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
12072 
12073  // nested types ----------------------------------------------------
12074 
12075  typedef Horn_rpt_79_Output_valueType Output_valueType;
12076  static constexpr Output_valueType OUTPUT_VALUE_OFF =
12077  Horn_rpt_79_Output_valueType_OUTPUT_VALUE_OFF;
12078  static constexpr Output_valueType OUTPUT_VALUE_ON =
12079  Horn_rpt_79_Output_valueType_OUTPUT_VALUE_ON;
12080  static inline bool Output_valueType_IsValid(int value) {
12081  return Horn_rpt_79_Output_valueType_IsValid(value);
12082  }
12083  static constexpr Output_valueType Output_valueType_MIN =
12084  Horn_rpt_79_Output_valueType_Output_valueType_MIN;
12085  static constexpr Output_valueType Output_valueType_MAX =
12086  Horn_rpt_79_Output_valueType_Output_valueType_MAX;
12087  static constexpr int Output_valueType_ARRAYSIZE =
12088  Horn_rpt_79_Output_valueType_Output_valueType_ARRAYSIZE;
12089  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12090  Output_valueType_descriptor() {
12091  return Horn_rpt_79_Output_valueType_descriptor();
12092  }
12093  template<typename T>
12094  static inline const std::string& Output_valueType_Name(T enum_t_value) {
12095  static_assert(::std::is_same<T, Output_valueType>::value ||
12096  ::std::is_integral<T>::value,
12097  "Incorrect type passed to function Output_valueType_Name.");
12098  return Horn_rpt_79_Output_valueType_Name(enum_t_value);
12099  }
12100  static inline bool Output_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12101  Output_valueType* value) {
12102  return Horn_rpt_79_Output_valueType_Parse(name, value);
12103  }
12104 
12105  typedef Horn_rpt_79_Commanded_valueType Commanded_valueType;
12106  static constexpr Commanded_valueType COMMANDED_VALUE_OFF =
12107  Horn_rpt_79_Commanded_valueType_COMMANDED_VALUE_OFF;
12108  static constexpr Commanded_valueType COMMANDED_VALUE_ON =
12109  Horn_rpt_79_Commanded_valueType_COMMANDED_VALUE_ON;
12110  static inline bool Commanded_valueType_IsValid(int value) {
12111  return Horn_rpt_79_Commanded_valueType_IsValid(value);
12112  }
12113  static constexpr Commanded_valueType Commanded_valueType_MIN =
12114  Horn_rpt_79_Commanded_valueType_Commanded_valueType_MIN;
12115  static constexpr Commanded_valueType Commanded_valueType_MAX =
12116  Horn_rpt_79_Commanded_valueType_Commanded_valueType_MAX;
12117  static constexpr int Commanded_valueType_ARRAYSIZE =
12118  Horn_rpt_79_Commanded_valueType_Commanded_valueType_ARRAYSIZE;
12119  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12120  Commanded_valueType_descriptor() {
12121  return Horn_rpt_79_Commanded_valueType_descriptor();
12122  }
12123  template<typename T>
12124  static inline const std::string& Commanded_valueType_Name(T enum_t_value) {
12125  static_assert(::std::is_same<T, Commanded_valueType>::value ||
12126  ::std::is_integral<T>::value,
12127  "Incorrect type passed to function Commanded_valueType_Name.");
12128  return Horn_rpt_79_Commanded_valueType_Name(enum_t_value);
12129  }
12130  static inline bool Commanded_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12131  Commanded_valueType* value) {
12132  return Horn_rpt_79_Commanded_valueType_Parse(name, value);
12133  }
12134 
12135  typedef Horn_rpt_79_Manual_inputType Manual_inputType;
12136  static constexpr Manual_inputType MANUAL_INPUT_OFF =
12137  Horn_rpt_79_Manual_inputType_MANUAL_INPUT_OFF;
12138  static constexpr Manual_inputType MANUAL_INPUT_ON =
12139  Horn_rpt_79_Manual_inputType_MANUAL_INPUT_ON;
12140  static inline bool Manual_inputType_IsValid(int value) {
12141  return Horn_rpt_79_Manual_inputType_IsValid(value);
12142  }
12143  static constexpr Manual_inputType Manual_inputType_MIN =
12144  Horn_rpt_79_Manual_inputType_Manual_inputType_MIN;
12145  static constexpr Manual_inputType Manual_inputType_MAX =
12146  Horn_rpt_79_Manual_inputType_Manual_inputType_MAX;
12147  static constexpr int Manual_inputType_ARRAYSIZE =
12148  Horn_rpt_79_Manual_inputType_Manual_inputType_ARRAYSIZE;
12149  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12150  Manual_inputType_descriptor() {
12151  return Horn_rpt_79_Manual_inputType_descriptor();
12152  }
12153  template<typename T>
12154  static inline const std::string& Manual_inputType_Name(T enum_t_value) {
12155  static_assert(::std::is_same<T, Manual_inputType>::value ||
12156  ::std::is_integral<T>::value,
12157  "Incorrect type passed to function Manual_inputType_Name.");
12158  return Horn_rpt_79_Manual_inputType_Name(enum_t_value);
12159  }
12160  static inline bool Manual_inputType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12161  Manual_inputType* value) {
12162  return Horn_rpt_79_Manual_inputType_Parse(name, value);
12163  }
12164 
12165  // accessors -------------------------------------------------------
12166 
12167  enum : int {
12168  kOutputValueFieldNumber = 1,
12169  kCommandedValueFieldNumber = 2,
12170  kManualInputFieldNumber = 3,
12171  };
12172  // optional .apollo.canbus.Horn_rpt_79.Output_valueType output_value = 1;
12173  bool has_output_value() const;
12174  private:
12175  bool _internal_has_output_value() const;
12176  public:
12177  void clear_output_value();
12178  ::apollo::canbus::Horn_rpt_79_Output_valueType output_value() const;
12179  void set_output_value(::apollo::canbus::Horn_rpt_79_Output_valueType value);
12180  private:
12181  ::apollo::canbus::Horn_rpt_79_Output_valueType _internal_output_value() const;
12182  void _internal_set_output_value(::apollo::canbus::Horn_rpt_79_Output_valueType value);
12183  public:
12184 
12185  // optional .apollo.canbus.Horn_rpt_79.Commanded_valueType commanded_value = 2;
12186  bool has_commanded_value() const;
12187  private:
12188  bool _internal_has_commanded_value() const;
12189  public:
12190  void clear_commanded_value();
12191  ::apollo::canbus::Horn_rpt_79_Commanded_valueType commanded_value() const;
12192  void set_commanded_value(::apollo::canbus::Horn_rpt_79_Commanded_valueType value);
12193  private:
12194  ::apollo::canbus::Horn_rpt_79_Commanded_valueType _internal_commanded_value() const;
12195  void _internal_set_commanded_value(::apollo::canbus::Horn_rpt_79_Commanded_valueType value);
12196  public:
12197 
12198  // optional .apollo.canbus.Horn_rpt_79.Manual_inputType manual_input = 3;
12199  bool has_manual_input() const;
12200  private:
12201  bool _internal_has_manual_input() const;
12202  public:
12203  void clear_manual_input();
12204  ::apollo::canbus::Horn_rpt_79_Manual_inputType manual_input() const;
12205  void set_manual_input(::apollo::canbus::Horn_rpt_79_Manual_inputType value);
12206  private:
12207  ::apollo::canbus::Horn_rpt_79_Manual_inputType _internal_manual_input() const;
12208  void _internal_set_manual_input(::apollo::canbus::Horn_rpt_79_Manual_inputType value);
12209  public:
12210 
12211  // @@protoc_insertion_point(class_scope:apollo.canbus.Horn_rpt_79)
12212  private:
12213  class _Internal;
12214 
12215  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
12216  typedef void InternalArenaConstructable_;
12217  typedef void DestructorSkippable_;
12218  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
12219  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
12220  int output_value_;
12221  int commanded_value_;
12222  int manual_input_;
12223  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
12224 };
12225 // -------------------------------------------------------------------
12226 
12227 class Horn_cmd_78 final :
12228  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Horn_cmd_78) */ {
12229  public:
12230  inline Horn_cmd_78() : Horn_cmd_78(nullptr) {}
12231  ~Horn_cmd_78() override;
12232  explicit constexpr Horn_cmd_78(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
12233 
12234  Horn_cmd_78(const Horn_cmd_78& from);
12235  Horn_cmd_78(Horn_cmd_78&& from) noexcept
12236  : Horn_cmd_78() {
12237  *this = ::std::move(from);
12238  }
12239 
12240  inline Horn_cmd_78& operator=(const Horn_cmd_78& from) {
12241  CopyFrom(from);
12242  return *this;
12243  }
12244  inline Horn_cmd_78& operator=(Horn_cmd_78&& from) noexcept {
12245  if (this == &from) return *this;
12246  if (GetOwningArena() == from.GetOwningArena()
12247  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
12248  && GetOwningArena() != nullptr
12249  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
12250  ) {
12251  InternalSwap(&from);
12252  } else {
12253  CopyFrom(from);
12254  }
12255  return *this;
12256  }
12257 
12258  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
12259  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
12260  }
12261  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
12262  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
12263  }
12264 
12265  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
12266  return GetDescriptor();
12267  }
12268  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
12269  return default_instance().GetMetadata().descriptor;
12270  }
12271  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
12272  return default_instance().GetMetadata().reflection;
12273  }
12274  static const Horn_cmd_78& default_instance() {
12275  return *internal_default_instance();
12276  }
12277  static inline const Horn_cmd_78* internal_default_instance() {
12278  return reinterpret_cast<const Horn_cmd_78*>(
12279  &_Horn_cmd_78_default_instance_);
12280  }
12281  static constexpr int kIndexInFileMessages =
12282  36;
12283 
12284  friend void swap(Horn_cmd_78& a, Horn_cmd_78& b) {
12285  a.Swap(&b);
12286  }
12287  inline void Swap(Horn_cmd_78* other) {
12288  if (other == this) return;
12289  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
12290  if (GetOwningArena() != nullptr &&
12291  GetOwningArena() == other->GetOwningArena()) {
12292  #else // PROTOBUF_FORCE_COPY_IN_SWAP
12293  if (GetOwningArena() == other->GetOwningArena()) {
12294  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
12295  InternalSwap(other);
12296  } else {
12297  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
12298  }
12299  }
12300  void UnsafeArenaSwap(Horn_cmd_78* other) {
12301  if (other == this) return;
12302  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
12303  InternalSwap(other);
12304  }
12305 
12306  // implements Message ----------------------------------------------
12307 
12308  Horn_cmd_78* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
12309  return CreateMaybeMessage<Horn_cmd_78>(arena);
12310  }
12311  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
12312  void CopyFrom(const Horn_cmd_78& from);
12313  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
12314  void MergeFrom(const Horn_cmd_78& from);
12315  private:
12316  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
12317  public:
12318  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
12319  bool IsInitialized() const final;
12320 
12321  size_t ByteSizeLong() const final;
12322  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
12323  uint8_t* _InternalSerialize(
12324  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
12325  int GetCachedSize() const final { return _cached_size_.Get(); }
12326 
12327  private:
12328  void SharedCtor();
12329  void SharedDtor();
12330  void SetCachedSize(int size) const final;
12331  void InternalSwap(Horn_cmd_78* other);
12332 
12333  private:
12334  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
12335  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
12336  return "apollo.canbus.Horn_cmd_78";
12337  }
12338  protected:
12339  explicit Horn_cmd_78(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12340  bool is_message_owned = false);
12341  private:
12342  static void ArenaDtor(void* object);
12343  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
12344  public:
12345 
12346  static const ClassData _class_data_;
12347  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
12348 
12349  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
12350 
12351  // nested types ----------------------------------------------------
12352 
12353  typedef Horn_cmd_78_Horn_cmdType Horn_cmdType;
12354  static constexpr Horn_cmdType HORN_CMD_OFF =
12355  Horn_cmd_78_Horn_cmdType_HORN_CMD_OFF;
12356  static constexpr Horn_cmdType HORN_CMD_ON =
12357  Horn_cmd_78_Horn_cmdType_HORN_CMD_ON;
12358  static inline bool Horn_cmdType_IsValid(int value) {
12359  return Horn_cmd_78_Horn_cmdType_IsValid(value);
12360  }
12361  static constexpr Horn_cmdType Horn_cmdType_MIN =
12362  Horn_cmd_78_Horn_cmdType_Horn_cmdType_MIN;
12363  static constexpr Horn_cmdType Horn_cmdType_MAX =
12364  Horn_cmd_78_Horn_cmdType_Horn_cmdType_MAX;
12365  static constexpr int Horn_cmdType_ARRAYSIZE =
12366  Horn_cmd_78_Horn_cmdType_Horn_cmdType_ARRAYSIZE;
12367  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12368  Horn_cmdType_descriptor() {
12369  return Horn_cmd_78_Horn_cmdType_descriptor();
12370  }
12371  template<typename T>
12372  static inline const std::string& Horn_cmdType_Name(T enum_t_value) {
12373  static_assert(::std::is_same<T, Horn_cmdType>::value ||
12374  ::std::is_integral<T>::value,
12375  "Incorrect type passed to function Horn_cmdType_Name.");
12376  return Horn_cmd_78_Horn_cmdType_Name(enum_t_value);
12377  }
12378  static inline bool Horn_cmdType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12379  Horn_cmdType* value) {
12380  return Horn_cmd_78_Horn_cmdType_Parse(name, value);
12381  }
12382 
12383  // accessors -------------------------------------------------------
12384 
12385  enum : int {
12386  kHornCmdFieldNumber = 1,
12387  };
12388  // optional .apollo.canbus.Horn_cmd_78.Horn_cmdType horn_cmd = 1;
12389  bool has_horn_cmd() const;
12390  private:
12391  bool _internal_has_horn_cmd() const;
12392  public:
12393  void clear_horn_cmd();
12394  ::apollo::canbus::Horn_cmd_78_Horn_cmdType horn_cmd() const;
12395  void set_horn_cmd(::apollo::canbus::Horn_cmd_78_Horn_cmdType value);
12396  private:
12397  ::apollo::canbus::Horn_cmd_78_Horn_cmdType _internal_horn_cmd() const;
12398  void _internal_set_horn_cmd(::apollo::canbus::Horn_cmd_78_Horn_cmdType value);
12399  public:
12400 
12401  // @@protoc_insertion_point(class_scope:apollo.canbus.Horn_cmd_78)
12402  private:
12403  class _Internal;
12404 
12405  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
12406  typedef void InternalArenaConstructable_;
12407  typedef void DestructorSkippable_;
12408  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
12409  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
12410  int horn_cmd_;
12411  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
12412 };
12413 // -------------------------------------------------------------------
12414 
12415 class Wiper_rpt_91 final :
12416  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Wiper_rpt_91) */ {
12417  public:
12418  inline Wiper_rpt_91() : Wiper_rpt_91(nullptr) {}
12419  ~Wiper_rpt_91() override;
12420  explicit constexpr Wiper_rpt_91(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
12421 
12422  Wiper_rpt_91(const Wiper_rpt_91& from);
12423  Wiper_rpt_91(Wiper_rpt_91&& from) noexcept
12424  : Wiper_rpt_91() {
12425  *this = ::std::move(from);
12426  }
12427 
12428  inline Wiper_rpt_91& operator=(const Wiper_rpt_91& from) {
12429  CopyFrom(from);
12430  return *this;
12431  }
12432  inline Wiper_rpt_91& operator=(Wiper_rpt_91&& from) noexcept {
12433  if (this == &from) return *this;
12434  if (GetOwningArena() == from.GetOwningArena()
12435  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
12436  && GetOwningArena() != nullptr
12437  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
12438  ) {
12439  InternalSwap(&from);
12440  } else {
12441  CopyFrom(from);
12442  }
12443  return *this;
12444  }
12445 
12446  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
12447  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
12448  }
12449  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
12450  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
12451  }
12452 
12453  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
12454  return GetDescriptor();
12455  }
12456  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
12457  return default_instance().GetMetadata().descriptor;
12458  }
12459  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
12460  return default_instance().GetMetadata().reflection;
12461  }
12462  static const Wiper_rpt_91& default_instance() {
12463  return *internal_default_instance();
12464  }
12465  static inline const Wiper_rpt_91* internal_default_instance() {
12466  return reinterpret_cast<const Wiper_rpt_91*>(
12467  &_Wiper_rpt_91_default_instance_);
12468  }
12469  static constexpr int kIndexInFileMessages =
12470  37;
12471 
12472  friend void swap(Wiper_rpt_91& a, Wiper_rpt_91& b) {
12473  a.Swap(&b);
12474  }
12475  inline void Swap(Wiper_rpt_91* other) {
12476  if (other == this) return;
12477  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
12478  if (GetOwningArena() != nullptr &&
12479  GetOwningArena() == other->GetOwningArena()) {
12480  #else // PROTOBUF_FORCE_COPY_IN_SWAP
12481  if (GetOwningArena() == other->GetOwningArena()) {
12482  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
12483  InternalSwap(other);
12484  } else {
12485  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
12486  }
12487  }
12488  void UnsafeArenaSwap(Wiper_rpt_91* other) {
12489  if (other == this) return;
12490  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
12491  InternalSwap(other);
12492  }
12493 
12494  // implements Message ----------------------------------------------
12495 
12496  Wiper_rpt_91* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
12497  return CreateMaybeMessage<Wiper_rpt_91>(arena);
12498  }
12499  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
12500  void CopyFrom(const Wiper_rpt_91& from);
12501  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
12502  void MergeFrom(const Wiper_rpt_91& from);
12503  private:
12504  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
12505  public:
12506  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
12507  bool IsInitialized() const final;
12508 
12509  size_t ByteSizeLong() const final;
12510  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
12511  uint8_t* _InternalSerialize(
12512  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
12513  int GetCachedSize() const final { return _cached_size_.Get(); }
12514 
12515  private:
12516  void SharedCtor();
12517  void SharedDtor();
12518  void SetCachedSize(int size) const final;
12519  void InternalSwap(Wiper_rpt_91* other);
12520 
12521  private:
12522  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
12523  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
12524  return "apollo.canbus.Wiper_rpt_91";
12525  }
12526  protected:
12527  explicit Wiper_rpt_91(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12528  bool is_message_owned = false);
12529  private:
12530  static void ArenaDtor(void* object);
12531  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
12532  public:
12533 
12534  static const ClassData _class_data_;
12535  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
12536 
12537  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
12538 
12539  // nested types ----------------------------------------------------
12540 
12541  typedef Wiper_rpt_91_Output_valueType Output_valueType;
12542  static constexpr Output_valueType OUTPUT_VALUE_WIPERS_OFF =
12543  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_WIPERS_OFF;
12544  static constexpr Output_valueType OUTPUT_VALUE_INTERMITTENT_1 =
12545  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_1;
12546  static constexpr Output_valueType OUTPUT_VALUE_INTERMITTENT_2 =
12547  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_2;
12548  static constexpr Output_valueType OUTPUT_VALUE_INTERMITTENT_3 =
12549  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_3;
12550  static constexpr Output_valueType OUTPUT_VALUE_INTERMITTENT_4 =
12551  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_4;
12552  static constexpr Output_valueType OUTPUT_VALUE_INTERMITTENT_5 =
12553  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_INTERMITTENT_5;
12554  static constexpr Output_valueType OUTPUT_VALUE_LOW =
12555  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_LOW;
12556  static constexpr Output_valueType OUTPUT_VALUE_HIGH =
12557  Wiper_rpt_91_Output_valueType_OUTPUT_VALUE_HIGH;
12558  static inline bool Output_valueType_IsValid(int value) {
12559  return Wiper_rpt_91_Output_valueType_IsValid(value);
12560  }
12561  static constexpr Output_valueType Output_valueType_MIN =
12562  Wiper_rpt_91_Output_valueType_Output_valueType_MIN;
12563  static constexpr Output_valueType Output_valueType_MAX =
12564  Wiper_rpt_91_Output_valueType_Output_valueType_MAX;
12565  static constexpr int Output_valueType_ARRAYSIZE =
12566  Wiper_rpt_91_Output_valueType_Output_valueType_ARRAYSIZE;
12567  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12568  Output_valueType_descriptor() {
12569  return Wiper_rpt_91_Output_valueType_descriptor();
12570  }
12571  template<typename T>
12572  static inline const std::string& Output_valueType_Name(T enum_t_value) {
12573  static_assert(::std::is_same<T, Output_valueType>::value ||
12574  ::std::is_integral<T>::value,
12575  "Incorrect type passed to function Output_valueType_Name.");
12576  return Wiper_rpt_91_Output_valueType_Name(enum_t_value);
12577  }
12578  static inline bool Output_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12579  Output_valueType* value) {
12580  return Wiper_rpt_91_Output_valueType_Parse(name, value);
12581  }
12582 
12583  typedef Wiper_rpt_91_Commanded_valueType Commanded_valueType;
12584  static constexpr Commanded_valueType COMMANDED_VALUE_WIPERS_OFF =
12585  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_WIPERS_OFF;
12586  static constexpr Commanded_valueType COMMANDED_VALUE_INTERMITTENT_1 =
12587  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_1;
12588  static constexpr Commanded_valueType COMMANDED_VALUE_INTERMITTENT_2 =
12589  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_2;
12590  static constexpr Commanded_valueType COMMANDED_VALUE_INTERMITTENT_3 =
12591  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_3;
12592  static constexpr Commanded_valueType COMMANDED_VALUE_INTERMITTENT_4 =
12593  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_4;
12594  static constexpr Commanded_valueType COMMANDED_VALUE_INTERMITTENT_5 =
12595  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_INTERMITTENT_5;
12596  static constexpr Commanded_valueType COMMANDED_VALUE_LOW =
12597  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_LOW;
12598  static constexpr Commanded_valueType COMMANDED_VALUE_HIGH =
12599  Wiper_rpt_91_Commanded_valueType_COMMANDED_VALUE_HIGH;
12600  static inline bool Commanded_valueType_IsValid(int value) {
12601  return Wiper_rpt_91_Commanded_valueType_IsValid(value);
12602  }
12603  static constexpr Commanded_valueType Commanded_valueType_MIN =
12604  Wiper_rpt_91_Commanded_valueType_Commanded_valueType_MIN;
12605  static constexpr Commanded_valueType Commanded_valueType_MAX =
12606  Wiper_rpt_91_Commanded_valueType_Commanded_valueType_MAX;
12607  static constexpr int Commanded_valueType_ARRAYSIZE =
12608  Wiper_rpt_91_Commanded_valueType_Commanded_valueType_ARRAYSIZE;
12609  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12610  Commanded_valueType_descriptor() {
12611  return Wiper_rpt_91_Commanded_valueType_descriptor();
12612  }
12613  template<typename T>
12614  static inline const std::string& Commanded_valueType_Name(T enum_t_value) {
12615  static_assert(::std::is_same<T, Commanded_valueType>::value ||
12616  ::std::is_integral<T>::value,
12617  "Incorrect type passed to function Commanded_valueType_Name.");
12618  return Wiper_rpt_91_Commanded_valueType_Name(enum_t_value);
12619  }
12620  static inline bool Commanded_valueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12621  Commanded_valueType* value) {
12622  return Wiper_rpt_91_Commanded_valueType_Parse(name, value);
12623  }
12624 
12625  typedef Wiper_rpt_91_Manual_inputType Manual_inputType;
12626  static constexpr Manual_inputType MANUAL_INPUT_WIPERS_OFF =
12627  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_WIPERS_OFF;
12628  static constexpr Manual_inputType MANUAL_INPUT_INTERMITTENT_1 =
12629  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_1;
12630  static constexpr Manual_inputType MANUAL_INPUT_INTERMITTENT_2 =
12631  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_2;
12632  static constexpr Manual_inputType MANUAL_INPUT_INTERMITTENT_3 =
12633  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_3;
12634  static constexpr Manual_inputType MANUAL_INPUT_INTERMITTENT_4 =
12635  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_4;
12636  static constexpr Manual_inputType MANUAL_INPUT_INTERMITTENT_5 =
12637  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_INTERMITTENT_5;
12638  static constexpr Manual_inputType MANUAL_INPUT_LOW =
12639  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_LOW;
12640  static constexpr Manual_inputType MANUAL_INPUT_HIGH =
12641  Wiper_rpt_91_Manual_inputType_MANUAL_INPUT_HIGH;
12642  static inline bool Manual_inputType_IsValid(int value) {
12643  return Wiper_rpt_91_Manual_inputType_IsValid(value);
12644  }
12645  static constexpr Manual_inputType Manual_inputType_MIN =
12646  Wiper_rpt_91_Manual_inputType_Manual_inputType_MIN;
12647  static constexpr Manual_inputType Manual_inputType_MAX =
12648  Wiper_rpt_91_Manual_inputType_Manual_inputType_MAX;
12649  static constexpr int Manual_inputType_ARRAYSIZE =
12650  Wiper_rpt_91_Manual_inputType_Manual_inputType_ARRAYSIZE;
12651  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12652  Manual_inputType_descriptor() {
12653  return Wiper_rpt_91_Manual_inputType_descriptor();
12654  }
12655  template<typename T>
12656  static inline const std::string& Manual_inputType_Name(T enum_t_value) {
12657  static_assert(::std::is_same<T, Manual_inputType>::value ||
12658  ::std::is_integral<T>::value,
12659  "Incorrect type passed to function Manual_inputType_Name.");
12660  return Wiper_rpt_91_Manual_inputType_Name(enum_t_value);
12661  }
12662  static inline bool Manual_inputType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12663  Manual_inputType* value) {
12664  return Wiper_rpt_91_Manual_inputType_Parse(name, value);
12665  }
12666 
12667  // accessors -------------------------------------------------------
12668 
12669  enum : int {
12670  kOutputValueFieldNumber = 1,
12671  kCommandedValueFieldNumber = 2,
12672  kManualInputFieldNumber = 3,
12673  };
12674  // optional .apollo.canbus.Wiper_rpt_91.Output_valueType output_value = 1;
12675  bool has_output_value() const;
12676  private:
12677  bool _internal_has_output_value() const;
12678  public:
12679  void clear_output_value();
12680  ::apollo::canbus::Wiper_rpt_91_Output_valueType output_value() const;
12681  void set_output_value(::apollo::canbus::Wiper_rpt_91_Output_valueType value);
12682  private:
12683  ::apollo::canbus::Wiper_rpt_91_Output_valueType _internal_output_value() const;
12684  void _internal_set_output_value(::apollo::canbus::Wiper_rpt_91_Output_valueType value);
12685  public:
12686 
12687  // optional .apollo.canbus.Wiper_rpt_91.Commanded_valueType commanded_value = 2;
12688  bool has_commanded_value() const;
12689  private:
12690  bool _internal_has_commanded_value() const;
12691  public:
12692  void clear_commanded_value();
12693  ::apollo::canbus::Wiper_rpt_91_Commanded_valueType commanded_value() const;
12694  void set_commanded_value(::apollo::canbus::Wiper_rpt_91_Commanded_valueType value);
12695  private:
12696  ::apollo::canbus::Wiper_rpt_91_Commanded_valueType _internal_commanded_value() const;
12697  void _internal_set_commanded_value(::apollo::canbus::Wiper_rpt_91_Commanded_valueType value);
12698  public:
12699 
12700  // optional .apollo.canbus.Wiper_rpt_91.Manual_inputType manual_input = 3;
12701  bool has_manual_input() const;
12702  private:
12703  bool _internal_has_manual_input() const;
12704  public:
12705  void clear_manual_input();
12706  ::apollo::canbus::Wiper_rpt_91_Manual_inputType manual_input() const;
12707  void set_manual_input(::apollo::canbus::Wiper_rpt_91_Manual_inputType value);
12708  private:
12709  ::apollo::canbus::Wiper_rpt_91_Manual_inputType _internal_manual_input() const;
12710  void _internal_set_manual_input(::apollo::canbus::Wiper_rpt_91_Manual_inputType value);
12711  public:
12712 
12713  // @@protoc_insertion_point(class_scope:apollo.canbus.Wiper_rpt_91)
12714  private:
12715  class _Internal;
12716 
12717  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
12718  typedef void InternalArenaConstructable_;
12719  typedef void DestructorSkippable_;
12720  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
12721  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
12722  int output_value_;
12723  int commanded_value_;
12724  int manual_input_;
12725  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
12726 };
12727 // -------------------------------------------------------------------
12728 
12730  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Vehicle_speed_rpt_6f) */ {
12731  public:
12732  inline Vehicle_speed_rpt_6f() : Vehicle_speed_rpt_6f(nullptr) {}
12733  ~Vehicle_speed_rpt_6f() override;
12734  explicit constexpr Vehicle_speed_rpt_6f(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
12735 
12738  : Vehicle_speed_rpt_6f() {
12739  *this = ::std::move(from);
12740  }
12741 
12742  inline Vehicle_speed_rpt_6f& operator=(const Vehicle_speed_rpt_6f& from) {
12743  CopyFrom(from);
12744  return *this;
12745  }
12746  inline Vehicle_speed_rpt_6f& operator=(Vehicle_speed_rpt_6f&& from) noexcept {
12747  if (this == &from) return *this;
12748  if (GetOwningArena() == from.GetOwningArena()
12749  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
12750  && GetOwningArena() != nullptr
12751  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
12752  ) {
12753  InternalSwap(&from);
12754  } else {
12755  CopyFrom(from);
12756  }
12757  return *this;
12758  }
12759 
12760  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
12761  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
12762  }
12763  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
12764  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
12765  }
12766 
12767  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
12768  return GetDescriptor();
12769  }
12770  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
12771  return default_instance().GetMetadata().descriptor;
12772  }
12773  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
12774  return default_instance().GetMetadata().reflection;
12775  }
12776  static const Vehicle_speed_rpt_6f& default_instance() {
12777  return *internal_default_instance();
12778  }
12779  static inline const Vehicle_speed_rpt_6f* internal_default_instance() {
12780  return reinterpret_cast<const Vehicle_speed_rpt_6f*>(
12781  &_Vehicle_speed_rpt_6f_default_instance_);
12782  }
12783  static constexpr int kIndexInFileMessages =
12784  38;
12785 
12786  friend void swap(Vehicle_speed_rpt_6f& a, Vehicle_speed_rpt_6f& b) {
12787  a.Swap(&b);
12788  }
12789  inline void Swap(Vehicle_speed_rpt_6f* other) {
12790  if (other == this) return;
12791  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
12792  if (GetOwningArena() != nullptr &&
12793  GetOwningArena() == other->GetOwningArena()) {
12794  #else // PROTOBUF_FORCE_COPY_IN_SWAP
12795  if (GetOwningArena() == other->GetOwningArena()) {
12796  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
12797  InternalSwap(other);
12798  } else {
12799  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
12800  }
12801  }
12802  void UnsafeArenaSwap(Vehicle_speed_rpt_6f* other) {
12803  if (other == this) return;
12804  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
12805  InternalSwap(other);
12806  }
12807 
12808  // implements Message ----------------------------------------------
12809 
12810  Vehicle_speed_rpt_6f* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
12811  return CreateMaybeMessage<Vehicle_speed_rpt_6f>(arena);
12812  }
12813  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
12814  void CopyFrom(const Vehicle_speed_rpt_6f& from);
12815  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
12816  void MergeFrom(const Vehicle_speed_rpt_6f& from);
12817  private:
12818  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
12819  public:
12820  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
12821  bool IsInitialized() const final;
12822 
12823  size_t ByteSizeLong() const final;
12824  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
12825  uint8_t* _InternalSerialize(
12826  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
12827  int GetCachedSize() const final { return _cached_size_.Get(); }
12828 
12829  private:
12830  void SharedCtor();
12831  void SharedDtor();
12832  void SetCachedSize(int size) const final;
12833  void InternalSwap(Vehicle_speed_rpt_6f* other);
12834 
12835  private:
12836  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
12837  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
12838  return "apollo.canbus.Vehicle_speed_rpt_6f";
12839  }
12840  protected:
12841  explicit Vehicle_speed_rpt_6f(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12842  bool is_message_owned = false);
12843  private:
12844  static void ArenaDtor(void* object);
12845  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
12846  public:
12847 
12848  static const ClassData _class_data_;
12849  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
12850 
12851  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
12852 
12853  // nested types ----------------------------------------------------
12854 
12855  typedef Vehicle_speed_rpt_6f_Vehicle_speed_validType Vehicle_speed_validType;
12856  static constexpr Vehicle_speed_validType VEHICLE_SPEED_VALID_INVALID =
12857  Vehicle_speed_rpt_6f_Vehicle_speed_validType_VEHICLE_SPEED_VALID_INVALID;
12858  static constexpr Vehicle_speed_validType VEHICLE_SPEED_VALID_VALID =
12859  Vehicle_speed_rpt_6f_Vehicle_speed_validType_VEHICLE_SPEED_VALID_VALID;
12860  static inline bool Vehicle_speed_validType_IsValid(int value) {
12861  return Vehicle_speed_rpt_6f_Vehicle_speed_validType_IsValid(value);
12862  }
12863  static constexpr Vehicle_speed_validType Vehicle_speed_validType_MIN =
12864  Vehicle_speed_rpt_6f_Vehicle_speed_validType_Vehicle_speed_validType_MIN;
12865  static constexpr Vehicle_speed_validType Vehicle_speed_validType_MAX =
12866  Vehicle_speed_rpt_6f_Vehicle_speed_validType_Vehicle_speed_validType_MAX;
12867  static constexpr int Vehicle_speed_validType_ARRAYSIZE =
12868  Vehicle_speed_rpt_6f_Vehicle_speed_validType_Vehicle_speed_validType_ARRAYSIZE;
12869  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
12870  Vehicle_speed_validType_descriptor() {
12871  return Vehicle_speed_rpt_6f_Vehicle_speed_validType_descriptor();
12872  }
12873  template<typename T>
12874  static inline const std::string& Vehicle_speed_validType_Name(T enum_t_value) {
12875  static_assert(::std::is_same<T, Vehicle_speed_validType>::value ||
12876  ::std::is_integral<T>::value,
12877  "Incorrect type passed to function Vehicle_speed_validType_Name.");
12878  return Vehicle_speed_rpt_6f_Vehicle_speed_validType_Name(enum_t_value);
12879  }
12880  static inline bool Vehicle_speed_validType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
12881  Vehicle_speed_validType* value) {
12882  return Vehicle_speed_rpt_6f_Vehicle_speed_validType_Parse(name, value);
12883  }
12884 
12885  // accessors -------------------------------------------------------
12886 
12887  enum : int {
12888  kVehicleSpeedFieldNumber = 1,
12889  kVehicleSpeedValidFieldNumber = 2,
12890  };
12891  // optional double vehicle_speed = 1;
12892  bool has_vehicle_speed() const;
12893  private:
12894  bool _internal_has_vehicle_speed() const;
12895  public:
12896  void clear_vehicle_speed();
12897  double vehicle_speed() const;
12898  void set_vehicle_speed(double value);
12899  private:
12900  double _internal_vehicle_speed() const;
12901  void _internal_set_vehicle_speed(double value);
12902  public:
12903 
12904  // optional .apollo.canbus.Vehicle_speed_rpt_6f.Vehicle_speed_validType vehicle_speed_valid = 2;
12905  bool has_vehicle_speed_valid() const;
12906  private:
12907  bool _internal_has_vehicle_speed_valid() const;
12908  public:
12909  void clear_vehicle_speed_valid();
12910  ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType vehicle_speed_valid() const;
12911  void set_vehicle_speed_valid(::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType value);
12912  private:
12913  ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType _internal_vehicle_speed_valid() const;
12914  void _internal_set_vehicle_speed_valid(::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType value);
12915  public:
12916 
12917  // @@protoc_insertion_point(class_scope:apollo.canbus.Vehicle_speed_rpt_6f)
12918  private:
12919  class _Internal;
12920 
12921  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
12922  typedef void InternalArenaConstructable_;
12923  typedef void DestructorSkippable_;
12924  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
12925  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
12926  double vehicle_speed_;
12927  int vehicle_speed_valid_;
12928  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
12929 };
12930 // -------------------------------------------------------------------
12931 
12932 class Headlight_cmd_76 final :
12933  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Headlight_cmd_76) */ {
12934  public:
12935  inline Headlight_cmd_76() : Headlight_cmd_76(nullptr) {}
12936  ~Headlight_cmd_76() override;
12937  explicit constexpr Headlight_cmd_76(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
12938 
12939  Headlight_cmd_76(const Headlight_cmd_76& from);
12940  Headlight_cmd_76(Headlight_cmd_76&& from) noexcept
12941  : Headlight_cmd_76() {
12942  *this = ::std::move(from);
12943  }
12944 
12945  inline Headlight_cmd_76& operator=(const Headlight_cmd_76& from) {
12946  CopyFrom(from);
12947  return *this;
12948  }
12949  inline Headlight_cmd_76& operator=(Headlight_cmd_76&& from) noexcept {
12950  if (this == &from) return *this;
12951  if (GetOwningArena() == from.GetOwningArena()
12952  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
12953  && GetOwningArena() != nullptr
12954  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
12955  ) {
12956  InternalSwap(&from);
12957  } else {
12958  CopyFrom(from);
12959  }
12960  return *this;
12961  }
12962 
12963  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
12964  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
12965  }
12966  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
12967  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
12968  }
12969 
12970  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
12971  return GetDescriptor();
12972  }
12973  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
12974  return default_instance().GetMetadata().descriptor;
12975  }
12976  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
12977  return default_instance().GetMetadata().reflection;
12978  }
12979  static const Headlight_cmd_76& default_instance() {
12980  return *internal_default_instance();
12981  }
12982  static inline const Headlight_cmd_76* internal_default_instance() {
12983  return reinterpret_cast<const Headlight_cmd_76*>(
12984  &_Headlight_cmd_76_default_instance_);
12985  }
12986  static constexpr int kIndexInFileMessages =
12987  39;
12988 
12989  friend void swap(Headlight_cmd_76& a, Headlight_cmd_76& b) {
12990  a.Swap(&b);
12991  }
12992  inline void Swap(Headlight_cmd_76* other) {
12993  if (other == this) return;
12994  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
12995  if (GetOwningArena() != nullptr &&
12996  GetOwningArena() == other->GetOwningArena()) {
12997  #else // PROTOBUF_FORCE_COPY_IN_SWAP
12998  if (GetOwningArena() == other->GetOwningArena()) {
12999  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
13000  InternalSwap(other);
13001  } else {
13002  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
13003  }
13004  }
13005  void UnsafeArenaSwap(Headlight_cmd_76* other) {
13006  if (other == this) return;
13007  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
13008  InternalSwap(other);
13009  }
13010 
13011  // implements Message ----------------------------------------------
13012 
13013  Headlight_cmd_76* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
13014  return CreateMaybeMessage<Headlight_cmd_76>(arena);
13015  }
13016  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
13017  void CopyFrom(const Headlight_cmd_76& from);
13018  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
13019  void MergeFrom(const Headlight_cmd_76& from);
13020  private:
13021  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
13022  public:
13023  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
13024  bool IsInitialized() const final;
13025 
13026  size_t ByteSizeLong() const final;
13027  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
13028  uint8_t* _InternalSerialize(
13029  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
13030  int GetCachedSize() const final { return _cached_size_.Get(); }
13031 
13032  private:
13033  void SharedCtor();
13034  void SharedDtor();
13035  void SetCachedSize(int size) const final;
13036  void InternalSwap(Headlight_cmd_76* other);
13037 
13038  private:
13039  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
13040  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
13041  return "apollo.canbus.Headlight_cmd_76";
13042  }
13043  protected:
13044  explicit Headlight_cmd_76(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13045  bool is_message_owned = false);
13046  private:
13047  static void ArenaDtor(void* object);
13048  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
13049  public:
13050 
13051  static const ClassData _class_data_;
13052  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
13053 
13054  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
13055 
13056  // nested types ----------------------------------------------------
13057 
13058  typedef Headlight_cmd_76_Headlight_cmdType Headlight_cmdType;
13059  static constexpr Headlight_cmdType HEADLIGHT_CMD_HEADLIGHTS_OFF =
13060  Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_HEADLIGHTS_OFF;
13061  static constexpr Headlight_cmdType HEADLIGHT_CMD_LOW_BEAMS =
13062  Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_LOW_BEAMS;
13063  static constexpr Headlight_cmdType HEADLIGHT_CMD_HIGH_BEAMS =
13064  Headlight_cmd_76_Headlight_cmdType_HEADLIGHT_CMD_HIGH_BEAMS;
13065  static inline bool Headlight_cmdType_IsValid(int value) {
13066  return Headlight_cmd_76_Headlight_cmdType_IsValid(value);
13067  }
13068  static constexpr Headlight_cmdType Headlight_cmdType_MIN =
13069  Headlight_cmd_76_Headlight_cmdType_Headlight_cmdType_MIN;
13070  static constexpr Headlight_cmdType Headlight_cmdType_MAX =
13071  Headlight_cmd_76_Headlight_cmdType_Headlight_cmdType_MAX;
13072  static constexpr int Headlight_cmdType_ARRAYSIZE =
13073  Headlight_cmd_76_Headlight_cmdType_Headlight_cmdType_ARRAYSIZE;
13074  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
13075  Headlight_cmdType_descriptor() {
13076  return Headlight_cmd_76_Headlight_cmdType_descriptor();
13077  }
13078  template<typename T>
13079  static inline const std::string& Headlight_cmdType_Name(T enum_t_value) {
13080  static_assert(::std::is_same<T, Headlight_cmdType>::value ||
13081  ::std::is_integral<T>::value,
13082  "Incorrect type passed to function Headlight_cmdType_Name.");
13083  return Headlight_cmd_76_Headlight_cmdType_Name(enum_t_value);
13084  }
13085  static inline bool Headlight_cmdType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
13086  Headlight_cmdType* value) {
13087  return Headlight_cmd_76_Headlight_cmdType_Parse(name, value);
13088  }
13089 
13090  // accessors -------------------------------------------------------
13091 
13092  enum : int {
13093  kHeadlightCmdFieldNumber = 1,
13094  };
13095  // optional .apollo.canbus.Headlight_cmd_76.Headlight_cmdType headlight_cmd = 1;
13096  bool has_headlight_cmd() const;
13097  private:
13098  bool _internal_has_headlight_cmd() const;
13099  public:
13100  void clear_headlight_cmd();
13101  ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType headlight_cmd() const;
13102  void set_headlight_cmd(::apollo::canbus::Headlight_cmd_76_Headlight_cmdType value);
13103  private:
13104  ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType _internal_headlight_cmd() const;
13105  void _internal_set_headlight_cmd(::apollo::canbus::Headlight_cmd_76_Headlight_cmdType value);
13106  public:
13107 
13108  // @@protoc_insertion_point(class_scope:apollo.canbus.Headlight_cmd_76)
13109  private:
13110  class _Internal;
13111 
13112  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
13113  typedef void InternalArenaConstructable_;
13114  typedef void DestructorSkippable_;
13115  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
13116  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
13117  int headlight_cmd_;
13118  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
13119 };
13120 // -------------------------------------------------------------------
13121 
13123  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Steering_motor_rpt_2_74) */ {
13124  public:
13125  inline Steering_motor_rpt_2_74() : Steering_motor_rpt_2_74(nullptr) {}
13126  ~Steering_motor_rpt_2_74() override;
13127  explicit constexpr Steering_motor_rpt_2_74(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
13128 
13132  *this = ::std::move(from);
13133  }
13134 
13135  inline Steering_motor_rpt_2_74& operator=(const Steering_motor_rpt_2_74& from) {
13136  CopyFrom(from);
13137  return *this;
13138  }
13139  inline Steering_motor_rpt_2_74& operator=(Steering_motor_rpt_2_74&& from) noexcept {
13140  if (this == &from) return *this;
13141  if (GetOwningArena() == from.GetOwningArena()
13142  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
13143  && GetOwningArena() != nullptr
13144  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
13145  ) {
13146  InternalSwap(&from);
13147  } else {
13148  CopyFrom(from);
13149  }
13150  return *this;
13151  }
13152 
13153  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
13154  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
13155  }
13156  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
13157  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
13158  }
13159 
13160  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
13161  return GetDescriptor();
13162  }
13163  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
13164  return default_instance().GetMetadata().descriptor;
13165  }
13166  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
13167  return default_instance().GetMetadata().reflection;
13168  }
13169  static const Steering_motor_rpt_2_74& default_instance() {
13170  return *internal_default_instance();
13171  }
13172  static inline const Steering_motor_rpt_2_74* internal_default_instance() {
13173  return reinterpret_cast<const Steering_motor_rpt_2_74*>(
13174  &_Steering_motor_rpt_2_74_default_instance_);
13175  }
13176  static constexpr int kIndexInFileMessages =
13177  40;
13178 
13179  friend void swap(Steering_motor_rpt_2_74& a, Steering_motor_rpt_2_74& b) {
13180  a.Swap(&b);
13181  }
13182  inline void Swap(Steering_motor_rpt_2_74* other) {
13183  if (other == this) return;
13184  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
13185  if (GetOwningArena() != nullptr &&
13186  GetOwningArena() == other->GetOwningArena()) {
13187  #else // PROTOBUF_FORCE_COPY_IN_SWAP
13188  if (GetOwningArena() == other->GetOwningArena()) {
13189  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
13190  InternalSwap(other);
13191  } else {
13192  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
13193  }
13194  }
13195  void UnsafeArenaSwap(Steering_motor_rpt_2_74* other) {
13196  if (other == this) return;
13197  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
13198  InternalSwap(other);
13199  }
13200 
13201  // implements Message ----------------------------------------------
13202 
13203  Steering_motor_rpt_2_74* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
13204  return CreateMaybeMessage<Steering_motor_rpt_2_74>(arena);
13205  }
13206  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
13207  void CopyFrom(const Steering_motor_rpt_2_74& from);
13208  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
13209  void MergeFrom(const Steering_motor_rpt_2_74& from);
13210  private:
13211  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
13212  public:
13213  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
13214  bool IsInitialized() const final;
13215 
13216  size_t ByteSizeLong() const final;
13217  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
13218  uint8_t* _InternalSerialize(
13219  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
13220  int GetCachedSize() const final { return _cached_size_.Get(); }
13221 
13222  private:
13223  void SharedCtor();
13224  void SharedDtor();
13225  void SetCachedSize(int size) const final;
13226  void InternalSwap(Steering_motor_rpt_2_74* other);
13227 
13228  private:
13229  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
13230  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
13231  return "apollo.canbus.Steering_motor_rpt_2_74";
13232  }
13233  protected:
13234  explicit Steering_motor_rpt_2_74(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13235  bool is_message_owned = false);
13236  private:
13237  static void ArenaDtor(void* object);
13238  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
13239  public:
13240 
13241  static const ClassData _class_data_;
13242  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
13243 
13244  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
13245 
13246  // nested types ----------------------------------------------------
13247 
13248  // accessors -------------------------------------------------------
13249 
13250  enum : int {
13251  kEncoderTemperatureFieldNumber = 1,
13252  kMotorTemperatureFieldNumber = 2,
13253  kAngularSpeedFieldNumber = 3,
13254  };
13255  // optional int32 encoder_temperature = 1;
13256  bool has_encoder_temperature() const;
13257  private:
13258  bool _internal_has_encoder_temperature() const;
13259  public:
13260  void clear_encoder_temperature();
13261  int32_t encoder_temperature() const;
13262  void set_encoder_temperature(int32_t value);
13263  private:
13264  int32_t _internal_encoder_temperature() const;
13265  void _internal_set_encoder_temperature(int32_t value);
13266  public:
13267 
13268  // optional int32 motor_temperature = 2;
13269  bool has_motor_temperature() const;
13270  private:
13271  bool _internal_has_motor_temperature() const;
13272  public:
13273  void clear_motor_temperature();
13274  int32_t motor_temperature() const;
13275  void set_motor_temperature(int32_t value);
13276  private:
13277  int32_t _internal_motor_temperature() const;
13278  void _internal_set_motor_temperature(int32_t value);
13279  public:
13280 
13281  // optional double angular_speed = 3;
13282  bool has_angular_speed() const;
13283  private:
13284  bool _internal_has_angular_speed() const;
13285  public:
13286  void clear_angular_speed();
13287  double angular_speed() const;
13288  void set_angular_speed(double value);
13289  private:
13290  double _internal_angular_speed() const;
13291  void _internal_set_angular_speed(double value);
13292  public:
13293 
13294  // @@protoc_insertion_point(class_scope:apollo.canbus.Steering_motor_rpt_2_74)
13295  private:
13296  class _Internal;
13297 
13298  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
13299  typedef void InternalArenaConstructable_;
13300  typedef void DestructorSkippable_;
13301  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
13302  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
13303  int32_t encoder_temperature_;
13304  int32_t motor_temperature_;
13305  double angular_speed_;
13306  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
13307 };
13308 // -------------------------------------------------------------------
13309 
13311  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Brake_motor_rpt_2_71) */ {
13312  public:
13313  inline Brake_motor_rpt_2_71() : Brake_motor_rpt_2_71(nullptr) {}
13314  ~Brake_motor_rpt_2_71() override;
13315  explicit constexpr Brake_motor_rpt_2_71(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
13316 
13319  : Brake_motor_rpt_2_71() {
13320  *this = ::std::move(from);
13321  }
13322 
13323  inline Brake_motor_rpt_2_71& operator=(const Brake_motor_rpt_2_71& from) {
13324  CopyFrom(from);
13325  return *this;
13326  }
13327  inline Brake_motor_rpt_2_71& operator=(Brake_motor_rpt_2_71&& from) noexcept {
13328  if (this == &from) return *this;
13329  if (GetOwningArena() == from.GetOwningArena()
13330  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
13331  && GetOwningArena() != nullptr
13332  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
13333  ) {
13334  InternalSwap(&from);
13335  } else {
13336  CopyFrom(from);
13337  }
13338  return *this;
13339  }
13340 
13341  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
13342  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
13343  }
13344  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
13345  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
13346  }
13347 
13348  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
13349  return GetDescriptor();
13350  }
13351  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
13352  return default_instance().GetMetadata().descriptor;
13353  }
13354  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
13355  return default_instance().GetMetadata().reflection;
13356  }
13357  static const Brake_motor_rpt_2_71& default_instance() {
13358  return *internal_default_instance();
13359  }
13360  static inline const Brake_motor_rpt_2_71* internal_default_instance() {
13361  return reinterpret_cast<const Brake_motor_rpt_2_71*>(
13362  &_Brake_motor_rpt_2_71_default_instance_);
13363  }
13364  static constexpr int kIndexInFileMessages =
13365  41;
13366 
13367  friend void swap(Brake_motor_rpt_2_71& a, Brake_motor_rpt_2_71& b) {
13368  a.Swap(&b);
13369  }
13370  inline void Swap(Brake_motor_rpt_2_71* other) {
13371  if (other == this) return;
13372  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
13373  if (GetOwningArena() != nullptr &&
13374  GetOwningArena() == other->GetOwningArena()) {
13375  #else // PROTOBUF_FORCE_COPY_IN_SWAP
13376  if (GetOwningArena() == other->GetOwningArena()) {
13377  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
13378  InternalSwap(other);
13379  } else {
13380  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
13381  }
13382  }
13383  void UnsafeArenaSwap(Brake_motor_rpt_2_71* other) {
13384  if (other == this) return;
13385  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
13386  InternalSwap(other);
13387  }
13388 
13389  // implements Message ----------------------------------------------
13390 
13391  Brake_motor_rpt_2_71* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
13392  return CreateMaybeMessage<Brake_motor_rpt_2_71>(arena);
13393  }
13394  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
13395  void CopyFrom(const Brake_motor_rpt_2_71& from);
13396  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
13397  void MergeFrom(const Brake_motor_rpt_2_71& from);
13398  private:
13399  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
13400  public:
13401  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
13402  bool IsInitialized() const final;
13403 
13404  size_t ByteSizeLong() const final;
13405  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
13406  uint8_t* _InternalSerialize(
13407  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
13408  int GetCachedSize() const final { return _cached_size_.Get(); }
13409 
13410  private:
13411  void SharedCtor();
13412  void SharedDtor();
13413  void SetCachedSize(int size) const final;
13414  void InternalSwap(Brake_motor_rpt_2_71* other);
13415 
13416  private:
13417  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
13418  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
13419  return "apollo.canbus.Brake_motor_rpt_2_71";
13420  }
13421  protected:
13422  explicit Brake_motor_rpt_2_71(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13423  bool is_message_owned = false);
13424  private:
13425  static void ArenaDtor(void* object);
13426  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
13427  public:
13428 
13429  static const ClassData _class_data_;
13430  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
13431 
13432  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
13433 
13434  // nested types ----------------------------------------------------
13435 
13436  // accessors -------------------------------------------------------
13437 
13438  enum : int {
13439  kEncoderTemperatureFieldNumber = 1,
13440  kMotorTemperatureFieldNumber = 2,
13441  kAngularSpeedFieldNumber = 3,
13442  };
13443  // optional int32 encoder_temperature = 1;
13444  bool has_encoder_temperature() const;
13445  private:
13446  bool _internal_has_encoder_temperature() const;
13447  public:
13448  void clear_encoder_temperature();
13449  int32_t encoder_temperature() const;
13450  void set_encoder_temperature(int32_t value);
13451  private:
13452  int32_t _internal_encoder_temperature() const;
13453  void _internal_set_encoder_temperature(int32_t value);
13454  public:
13455 
13456  // optional int32 motor_temperature = 2;
13457  bool has_motor_temperature() const;
13458  private:
13459  bool _internal_has_motor_temperature() const;
13460  public:
13461  void clear_motor_temperature();
13462  int32_t motor_temperature() const;
13463  void set_motor_temperature(int32_t value);
13464  private:
13465  int32_t _internal_motor_temperature() const;
13466  void _internal_set_motor_temperature(int32_t value);
13467  public:
13468 
13469  // optional double angular_speed = 3;
13470  bool has_angular_speed() const;
13471  private:
13472  bool _internal_has_angular_speed() const;
13473  public:
13474  void clear_angular_speed();
13475  double angular_speed() const;
13476  void set_angular_speed(double value);
13477  private:
13478  double _internal_angular_speed() const;
13479  void _internal_set_angular_speed(double value);
13480  public:
13481 
13482  // @@protoc_insertion_point(class_scope:apollo.canbus.Brake_motor_rpt_2_71)
13483  private:
13484  class _Internal;
13485 
13486  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
13487  typedef void InternalArenaConstructable_;
13488  typedef void DestructorSkippable_;
13489  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
13490  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
13491  int32_t encoder_temperature_;
13492  int32_t motor_temperature_;
13493  double angular_speed_;
13494  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
13495 };
13496 // -------------------------------------------------------------------
13497 
13499  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Steering_motor_rpt_1_73) */ {
13500  public:
13501  inline Steering_motor_rpt_1_73() : Steering_motor_rpt_1_73(nullptr) {}
13502  ~Steering_motor_rpt_1_73() override;
13503  explicit constexpr Steering_motor_rpt_1_73(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
13504 
13508  *this = ::std::move(from);
13509  }
13510 
13511  inline Steering_motor_rpt_1_73& operator=(const Steering_motor_rpt_1_73& from) {
13512  CopyFrom(from);
13513  return *this;
13514  }
13515  inline Steering_motor_rpt_1_73& operator=(Steering_motor_rpt_1_73&& from) noexcept {
13516  if (this == &from) return *this;
13517  if (GetOwningArena() == from.GetOwningArena()
13518  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
13519  && GetOwningArena() != nullptr
13520  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
13521  ) {
13522  InternalSwap(&from);
13523  } else {
13524  CopyFrom(from);
13525  }
13526  return *this;
13527  }
13528 
13529  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
13530  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
13531  }
13532  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
13533  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
13534  }
13535 
13536  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
13537  return GetDescriptor();
13538  }
13539  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
13540  return default_instance().GetMetadata().descriptor;
13541  }
13542  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
13543  return default_instance().GetMetadata().reflection;
13544  }
13545  static const Steering_motor_rpt_1_73& default_instance() {
13546  return *internal_default_instance();
13547  }
13548  static inline const Steering_motor_rpt_1_73* internal_default_instance() {
13549  return reinterpret_cast<const Steering_motor_rpt_1_73*>(
13550  &_Steering_motor_rpt_1_73_default_instance_);
13551  }
13552  static constexpr int kIndexInFileMessages =
13553  42;
13554 
13555  friend void swap(Steering_motor_rpt_1_73& a, Steering_motor_rpt_1_73& b) {
13556  a.Swap(&b);
13557  }
13558  inline void Swap(Steering_motor_rpt_1_73* other) {
13559  if (other == this) return;
13560  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
13561  if (GetOwningArena() != nullptr &&
13562  GetOwningArena() == other->GetOwningArena()) {
13563  #else // PROTOBUF_FORCE_COPY_IN_SWAP
13564  if (GetOwningArena() == other->GetOwningArena()) {
13565  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
13566  InternalSwap(other);
13567  } else {
13568  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
13569  }
13570  }
13571  void UnsafeArenaSwap(Steering_motor_rpt_1_73* other) {
13572  if (other == this) return;
13573  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
13574  InternalSwap(other);
13575  }
13576 
13577  // implements Message ----------------------------------------------
13578 
13579  Steering_motor_rpt_1_73* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
13580  return CreateMaybeMessage<Steering_motor_rpt_1_73>(arena);
13581  }
13582  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
13583  void CopyFrom(const Steering_motor_rpt_1_73& from);
13584  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
13585  void MergeFrom(const Steering_motor_rpt_1_73& from);
13586  private:
13587  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
13588  public:
13589  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
13590  bool IsInitialized() const final;
13591 
13592  size_t ByteSizeLong() const final;
13593  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
13594  uint8_t* _InternalSerialize(
13595  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
13596  int GetCachedSize() const final { return _cached_size_.Get(); }
13597 
13598  private:
13599  void SharedCtor();
13600  void SharedDtor();
13601  void SetCachedSize(int size) const final;
13602  void InternalSwap(Steering_motor_rpt_1_73* other);
13603 
13604  private:
13605  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
13606  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
13607  return "apollo.canbus.Steering_motor_rpt_1_73";
13608  }
13609  protected:
13610  explicit Steering_motor_rpt_1_73(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13611  bool is_message_owned = false);
13612  private:
13613  static void ArenaDtor(void* object);
13614  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
13615  public:
13616 
13617  static const ClassData _class_data_;
13618  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
13619 
13620  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
13621 
13622  // nested types ----------------------------------------------------
13623 
13624  // accessors -------------------------------------------------------
13625 
13626  enum : int {
13627  kMotorCurrentFieldNumber = 1,
13628  kShaftPositionFieldNumber = 2,
13629  };
13630  // optional double motor_current = 1;
13631  bool has_motor_current() const;
13632  private:
13633  bool _internal_has_motor_current() const;
13634  public:
13635  void clear_motor_current();
13636  double motor_current() const;
13637  void set_motor_current(double value);
13638  private:
13639  double _internal_motor_current() const;
13640  void _internal_set_motor_current(double value);
13641  public:
13642 
13643  // optional double shaft_position = 2;
13644  bool has_shaft_position() const;
13645  private:
13646  bool _internal_has_shaft_position() const;
13647  public:
13648  void clear_shaft_position();
13649  double shaft_position() const;
13650  void set_shaft_position(double value);
13651  private:
13652  double _internal_shaft_position() const;
13653  void _internal_set_shaft_position(double value);
13654  public:
13655 
13656  // @@protoc_insertion_point(class_scope:apollo.canbus.Steering_motor_rpt_1_73)
13657  private:
13658  class _Internal;
13659 
13660  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
13661  typedef void InternalArenaConstructable_;
13662  typedef void DestructorSkippable_;
13663  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
13664  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
13665  double motor_current_;
13666  double shaft_position_;
13667  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
13668 };
13669 // -------------------------------------------------------------------
13670 
13671 class Wiper_cmd_90 final :
13672  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Wiper_cmd_90) */ {
13673  public:
13674  inline Wiper_cmd_90() : Wiper_cmd_90(nullptr) {}
13675  ~Wiper_cmd_90() override;
13676  explicit constexpr Wiper_cmd_90(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
13677 
13678  Wiper_cmd_90(const Wiper_cmd_90& from);
13679  Wiper_cmd_90(Wiper_cmd_90&& from) noexcept
13680  : Wiper_cmd_90() {
13681  *this = ::std::move(from);
13682  }
13683 
13684  inline Wiper_cmd_90& operator=(const Wiper_cmd_90& from) {
13685  CopyFrom(from);
13686  return *this;
13687  }
13688  inline Wiper_cmd_90& operator=(Wiper_cmd_90&& from) noexcept {
13689  if (this == &from) return *this;
13690  if (GetOwningArena() == from.GetOwningArena()
13691  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
13692  && GetOwningArena() != nullptr
13693  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
13694  ) {
13695  InternalSwap(&from);
13696  } else {
13697  CopyFrom(from);
13698  }
13699  return *this;
13700  }
13701 
13702  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
13703  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
13704  }
13705  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
13706  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
13707  }
13708 
13709  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
13710  return GetDescriptor();
13711  }
13712  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
13713  return default_instance().GetMetadata().descriptor;
13714  }
13715  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
13716  return default_instance().GetMetadata().reflection;
13717  }
13718  static const Wiper_cmd_90& default_instance() {
13719  return *internal_default_instance();
13720  }
13721  static inline const Wiper_cmd_90* internal_default_instance() {
13722  return reinterpret_cast<const Wiper_cmd_90*>(
13723  &_Wiper_cmd_90_default_instance_);
13724  }
13725  static constexpr int kIndexInFileMessages =
13726  43;
13727 
13728  friend void swap(Wiper_cmd_90& a, Wiper_cmd_90& b) {
13729  a.Swap(&b);
13730  }
13731  inline void Swap(Wiper_cmd_90* other) {
13732  if (other == this) return;
13733  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
13734  if (GetOwningArena() != nullptr &&
13735  GetOwningArena() == other->GetOwningArena()) {
13736  #else // PROTOBUF_FORCE_COPY_IN_SWAP
13737  if (GetOwningArena() == other->GetOwningArena()) {
13738  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
13739  InternalSwap(other);
13740  } else {
13741  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
13742  }
13743  }
13744  void UnsafeArenaSwap(Wiper_cmd_90* other) {
13745  if (other == this) return;
13746  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
13747  InternalSwap(other);
13748  }
13749 
13750  // implements Message ----------------------------------------------
13751 
13752  Wiper_cmd_90* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
13753  return CreateMaybeMessage<Wiper_cmd_90>(arena);
13754  }
13755  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
13756  void CopyFrom(const Wiper_cmd_90& from);
13757  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
13758  void MergeFrom(const Wiper_cmd_90& from);
13759  private:
13760  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
13761  public:
13762  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
13763  bool IsInitialized() const final;
13764 
13765  size_t ByteSizeLong() const final;
13766  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
13767  uint8_t* _InternalSerialize(
13768  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
13769  int GetCachedSize() const final { return _cached_size_.Get(); }
13770 
13771  private:
13772  void SharedCtor();
13773  void SharedDtor();
13774  void SetCachedSize(int size) const final;
13775  void InternalSwap(Wiper_cmd_90* other);
13776 
13777  private:
13778  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
13779  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
13780  return "apollo.canbus.Wiper_cmd_90";
13781  }
13782  protected:
13783  explicit Wiper_cmd_90(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13784  bool is_message_owned = false);
13785  private:
13786  static void ArenaDtor(void* object);
13787  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
13788  public:
13789 
13790  static const ClassData _class_data_;
13791  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
13792 
13793  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
13794 
13795  // nested types ----------------------------------------------------
13796 
13797  typedef Wiper_cmd_90_Wiper_cmdType Wiper_cmdType;
13798  static constexpr Wiper_cmdType WIPER_CMD_WIPERS_OFF =
13799  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_WIPERS_OFF;
13800  static constexpr Wiper_cmdType WIPER_CMD_INTERMITTENT_1 =
13801  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_1;
13802  static constexpr Wiper_cmdType WIPER_CMD_INTERMITTENT_2 =
13803  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_2;
13804  static constexpr Wiper_cmdType WIPER_CMD_INTERMITTENT_3 =
13805  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_3;
13806  static constexpr Wiper_cmdType WIPER_CMD_INTERMITTENT_4 =
13807  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_4;
13808  static constexpr Wiper_cmdType WIPER_CMD_INTERMITTENT_5 =
13809  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_INTERMITTENT_5;
13810  static constexpr Wiper_cmdType WIPER_CMD_LOW =
13811  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_LOW;
13812  static constexpr Wiper_cmdType WIPER_CMD_HIGH =
13813  Wiper_cmd_90_Wiper_cmdType_WIPER_CMD_HIGH;
13814  static inline bool Wiper_cmdType_IsValid(int value) {
13815  return Wiper_cmd_90_Wiper_cmdType_IsValid(value);
13816  }
13817  static constexpr Wiper_cmdType Wiper_cmdType_MIN =
13818  Wiper_cmd_90_Wiper_cmdType_Wiper_cmdType_MIN;
13819  static constexpr Wiper_cmdType Wiper_cmdType_MAX =
13820  Wiper_cmd_90_Wiper_cmdType_Wiper_cmdType_MAX;
13821  static constexpr int Wiper_cmdType_ARRAYSIZE =
13822  Wiper_cmd_90_Wiper_cmdType_Wiper_cmdType_ARRAYSIZE;
13823  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
13824  Wiper_cmdType_descriptor() {
13825  return Wiper_cmd_90_Wiper_cmdType_descriptor();
13826  }
13827  template<typename T>
13828  static inline const std::string& Wiper_cmdType_Name(T enum_t_value) {
13829  static_assert(::std::is_same<T, Wiper_cmdType>::value ||
13830  ::std::is_integral<T>::value,
13831  "Incorrect type passed to function Wiper_cmdType_Name.");
13832  return Wiper_cmd_90_Wiper_cmdType_Name(enum_t_value);
13833  }
13834  static inline bool Wiper_cmdType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
13835  Wiper_cmdType* value) {
13836  return Wiper_cmd_90_Wiper_cmdType_Parse(name, value);
13837  }
13838 
13839  // accessors -------------------------------------------------------
13840 
13841  enum : int {
13842  kWiperCmdFieldNumber = 1,
13843  };
13844  // optional .apollo.canbus.Wiper_cmd_90.Wiper_cmdType wiper_cmd = 1;
13845  bool has_wiper_cmd() const;
13846  private:
13847  bool _internal_has_wiper_cmd() const;
13848  public:
13849  void clear_wiper_cmd();
13850  ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType wiper_cmd() const;
13851  void set_wiper_cmd(::apollo::canbus::Wiper_cmd_90_Wiper_cmdType value);
13852  private:
13853  ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType _internal_wiper_cmd() const;
13854  void _internal_set_wiper_cmd(::apollo::canbus::Wiper_cmd_90_Wiper_cmdType value);
13855  public:
13856 
13857  // @@protoc_insertion_point(class_scope:apollo.canbus.Wiper_cmd_90)
13858  private:
13859  class _Internal;
13860 
13861  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
13862  typedef void InternalArenaConstructable_;
13863  typedef void DestructorSkippable_;
13864  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
13865  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
13866  int wiper_cmd_;
13867  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
13868 };
13869 // -------------------------------------------------------------------
13870 
13872  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Brake_motor_rpt_3_72) */ {
13873  public:
13874  inline Brake_motor_rpt_3_72() : Brake_motor_rpt_3_72(nullptr) {}
13875  ~Brake_motor_rpt_3_72() override;
13876  explicit constexpr Brake_motor_rpt_3_72(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
13877 
13880  : Brake_motor_rpt_3_72() {
13881  *this = ::std::move(from);
13882  }
13883 
13884  inline Brake_motor_rpt_3_72& operator=(const Brake_motor_rpt_3_72& from) {
13885  CopyFrom(from);
13886  return *this;
13887  }
13888  inline Brake_motor_rpt_3_72& operator=(Brake_motor_rpt_3_72&& from) noexcept {
13889  if (this == &from) return *this;
13890  if (GetOwningArena() == from.GetOwningArena()
13891  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
13892  && GetOwningArena() != nullptr
13893  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
13894  ) {
13895  InternalSwap(&from);
13896  } else {
13897  CopyFrom(from);
13898  }
13899  return *this;
13900  }
13901 
13902  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
13903  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
13904  }
13905  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
13906  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
13907  }
13908 
13909  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
13910  return GetDescriptor();
13911  }
13912  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
13913  return default_instance().GetMetadata().descriptor;
13914  }
13915  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
13916  return default_instance().GetMetadata().reflection;
13917  }
13918  static const Brake_motor_rpt_3_72& default_instance() {
13919  return *internal_default_instance();
13920  }
13921  static inline const Brake_motor_rpt_3_72* internal_default_instance() {
13922  return reinterpret_cast<const Brake_motor_rpt_3_72*>(
13923  &_Brake_motor_rpt_3_72_default_instance_);
13924  }
13925  static constexpr int kIndexInFileMessages =
13926  44;
13927 
13928  friend void swap(Brake_motor_rpt_3_72& a, Brake_motor_rpt_3_72& b) {
13929  a.Swap(&b);
13930  }
13931  inline void Swap(Brake_motor_rpt_3_72* other) {
13932  if (other == this) return;
13933  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
13934  if (GetOwningArena() != nullptr &&
13935  GetOwningArena() == other->GetOwningArena()) {
13936  #else // PROTOBUF_FORCE_COPY_IN_SWAP
13937  if (GetOwningArena() == other->GetOwningArena()) {
13938  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
13939  InternalSwap(other);
13940  } else {
13941  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
13942  }
13943  }
13944  void UnsafeArenaSwap(Brake_motor_rpt_3_72* other) {
13945  if (other == this) return;
13946  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
13947  InternalSwap(other);
13948  }
13949 
13950  // implements Message ----------------------------------------------
13951 
13952  Brake_motor_rpt_3_72* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
13953  return CreateMaybeMessage<Brake_motor_rpt_3_72>(arena);
13954  }
13955  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
13956  void CopyFrom(const Brake_motor_rpt_3_72& from);
13957  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
13958  void MergeFrom(const Brake_motor_rpt_3_72& from);
13959  private:
13960  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
13961  public:
13962  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
13963  bool IsInitialized() const final;
13964 
13965  size_t ByteSizeLong() const final;
13966  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
13967  uint8_t* _InternalSerialize(
13968  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
13969  int GetCachedSize() const final { return _cached_size_.Get(); }
13970 
13971  private:
13972  void SharedCtor();
13973  void SharedDtor();
13974  void SetCachedSize(int size) const final;
13975  void InternalSwap(Brake_motor_rpt_3_72* other);
13976 
13977  private:
13978  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
13979  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
13980  return "apollo.canbus.Brake_motor_rpt_3_72";
13981  }
13982  protected:
13983  explicit Brake_motor_rpt_3_72(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13984  bool is_message_owned = false);
13985  private:
13986  static void ArenaDtor(void* object);
13987  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
13988  public:
13989 
13990  static const ClassData _class_data_;
13991  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
13992 
13993  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
13994 
13995  // nested types ----------------------------------------------------
13996 
13997  // accessors -------------------------------------------------------
13998 
13999  enum : int {
14000  kTorqueOutputFieldNumber = 1,
14001  kTorqueInputFieldNumber = 2,
14002  };
14003  // optional double torque_output = 1;
14004  bool has_torque_output() const;
14005  private:
14006  bool _internal_has_torque_output() const;
14007  public:
14008  void clear_torque_output();
14009  double torque_output() const;
14010  void set_torque_output(double value);
14011  private:
14012  double _internal_torque_output() const;
14013  void _internal_set_torque_output(double value);
14014  public:
14015 
14016  // optional double torque_input = 2;
14017  bool has_torque_input() const;
14018  private:
14019  bool _internal_has_torque_input() const;
14020  public:
14021  void clear_torque_input();
14022  double torque_input() const;
14023  void set_torque_input(double value);
14024  private:
14025  double _internal_torque_input() const;
14026  void _internal_set_torque_input(double value);
14027  public:
14028 
14029  // @@protoc_insertion_point(class_scope:apollo.canbus.Brake_motor_rpt_3_72)
14030  private:
14031  class _Internal;
14032 
14033  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
14034  typedef void InternalArenaConstructable_;
14035  typedef void DestructorSkippable_;
14036  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
14037  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
14038  double torque_output_;
14039  double torque_input_;
14040  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
14041 };
14042 // -------------------------------------------------------------------
14043 
14044 class Gem final :
14045  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:apollo.canbus.Gem) */ {
14046  public:
14047  inline Gem() : Gem(nullptr) {}
14048  ~Gem() override;
14049  explicit constexpr Gem(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
14050 
14051  Gem(const Gem& from);
14052  Gem(Gem&& from) noexcept
14053  : Gem() {
14054  *this = ::std::move(from);
14055  }
14056 
14057  inline Gem& operator=(const Gem& from) {
14058  CopyFrom(from);
14059  return *this;
14060  }
14061  inline Gem& operator=(Gem&& from) noexcept {
14062  if (this == &from) return *this;
14063  if (GetOwningArena() == from.GetOwningArena()
14064  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
14065  && GetOwningArena() != nullptr
14066  #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
14067  ) {
14068  InternalSwap(&from);
14069  } else {
14070  CopyFrom(from);
14071  }
14072  return *this;
14073  }
14074 
14075  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
14076  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
14077  }
14078  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
14079  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
14080  }
14081 
14082  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
14083  return GetDescriptor();
14084  }
14085  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
14086  return default_instance().GetMetadata().descriptor;
14087  }
14088  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
14089  return default_instance().GetMetadata().reflection;
14090  }
14091  static const Gem& default_instance() {
14092  return *internal_default_instance();
14093  }
14094  static inline const Gem* internal_default_instance() {
14095  return reinterpret_cast<const Gem*>(
14096  &_Gem_default_instance_);
14097  }
14098  static constexpr int kIndexInFileMessages =
14099  45;
14100 
14101  friend void swap(Gem& a, Gem& b) {
14102  a.Swap(&b);
14103  }
14104  inline void Swap(Gem* other) {
14105  if (other == this) return;
14106  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
14107  if (GetOwningArena() != nullptr &&
14108  GetOwningArena() == other->GetOwningArena()) {
14109  #else // PROTOBUF_FORCE_COPY_IN_SWAP
14110  if (GetOwningArena() == other->GetOwningArena()) {
14111  #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
14112  InternalSwap(other);
14113  } else {
14114  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
14115  }
14116  }
14117  void UnsafeArenaSwap(Gem* other) {
14118  if (other == this) return;
14119  GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
14120  InternalSwap(other);
14121  }
14122 
14123  // implements Message ----------------------------------------------
14124 
14125  Gem* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
14126  return CreateMaybeMessage<Gem>(arena);
14127  }
14128  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
14129  void CopyFrom(const Gem& from);
14130  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
14131  void MergeFrom(const Gem& from);
14132  private:
14133  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
14134  public:
14135  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
14136  bool IsInitialized() const final;
14137 
14138  size_t ByteSizeLong() const final;
14139  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
14140  uint8_t* _InternalSerialize(
14141  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
14142  int GetCachedSize() const final { return _cached_size_.Get(); }
14143 
14144  private:
14145  void SharedCtor();
14146  void SharedDtor();
14147  void SetCachedSize(int size) const final;
14148  void InternalSwap(Gem* other);
14149 
14150  private:
14151  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
14152  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
14153  return "apollo.canbus.Gem";
14154  }
14155  protected:
14156  explicit Gem(::PROTOBUF_NAMESPACE_ID::Arena* arena,
14157  bool is_message_owned = false);
14158  private:
14159  static void ArenaDtor(void* object);
14160  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
14161  public:
14162 
14163  static const ClassData _class_data_;
14164  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
14165 
14166  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
14167 
14168  // nested types ----------------------------------------------------
14169 
14170  // accessors -------------------------------------------------------
14171 
14172  enum : int {
14173  kGlobalRpt6AFieldNumber = 1,
14174  kBrakeCmd6BFieldNumber = 2,
14175  kBrakeRpt6CFieldNumber = 3,
14176  kSteeringCmd6DFieldNumber = 4,
14177  kSteeringRpt16EFieldNumber = 5,
14178  kWheelSpeedRpt7AFieldNumber = 6,
14179  kDateTimeRpt83FieldNumber = 7,
14180  kBrakeMotorRpt170FieldNumber = 8,
14181  kHeadlightRpt77FieldNumber = 9,
14182  kAccelRpt68FieldNumber = 10,
14183  kSteeringMotorRpt375FieldNumber = 11,
14184  kTurnCmd63FieldNumber = 12,
14185  kTurnRpt64FieldNumber = 13,
14186  kShiftCmd65FieldNumber = 14,
14187  kShiftRpt66FieldNumber = 15,
14188  kAccelCmd67FieldNumber = 16,
14189  kLatLonHeadingRpt82FieldNumber = 17,
14190  kGlobalCmd69FieldNumber = 18,
14191  kParkingBrakeStatusRpt80FieldNumber = 19,
14192  kYawRateRpt81FieldNumber = 20,
14193  kHornRpt79FieldNumber = 21,
14194  kHornCmd78FieldNumber = 22,
14195  kWiperRpt91FieldNumber = 23,
14196  kVehicleSpeedRpt6FFieldNumber = 24,
14197  kHeadlightCmd76FieldNumber = 25,
14198  kSteeringMotorRpt274FieldNumber = 26,
14199  kBrakeMotorRpt271FieldNumber = 27,
14200  kSteeringMotorRpt173FieldNumber = 28,
14201  kWiperCmd90FieldNumber = 29,
14202  kBrakeMotorRpt372FieldNumber = 30,
14203  };
14204  // optional .apollo.canbus.Global_rpt_6a global_rpt_6a = 1;
14205  bool has_global_rpt_6a() const;
14206  private:
14207  bool _internal_has_global_rpt_6a() const;
14208  public:
14209  void clear_global_rpt_6a();
14210  const ::apollo::canbus::Global_rpt_6a& global_rpt_6a() const;
14211  PROTOBUF_NODISCARD ::apollo::canbus::Global_rpt_6a* release_global_rpt_6a();
14212  ::apollo::canbus::Global_rpt_6a* mutable_global_rpt_6a();
14213  void set_allocated_global_rpt_6a(::apollo::canbus::Global_rpt_6a* global_rpt_6a);
14214  private:
14215  const ::apollo::canbus::Global_rpt_6a& _internal_global_rpt_6a() const;
14216  ::apollo::canbus::Global_rpt_6a* _internal_mutable_global_rpt_6a();
14217  public:
14218  void unsafe_arena_set_allocated_global_rpt_6a(
14219  ::apollo::canbus::Global_rpt_6a* global_rpt_6a);
14220  ::apollo::canbus::Global_rpt_6a* unsafe_arena_release_global_rpt_6a();
14221 
14222  // optional .apollo.canbus.Brake_cmd_6b brake_cmd_6b = 2;
14223  bool has_brake_cmd_6b() const;
14224  private:
14225  bool _internal_has_brake_cmd_6b() const;
14226  public:
14227  void clear_brake_cmd_6b();
14228  const ::apollo::canbus::Brake_cmd_6b& brake_cmd_6b() const;
14229  PROTOBUF_NODISCARD ::apollo::canbus::Brake_cmd_6b* release_brake_cmd_6b();
14230  ::apollo::canbus::Brake_cmd_6b* mutable_brake_cmd_6b();
14231  void set_allocated_brake_cmd_6b(::apollo::canbus::Brake_cmd_6b* brake_cmd_6b);
14232  private:
14233  const ::apollo::canbus::Brake_cmd_6b& _internal_brake_cmd_6b() const;
14234  ::apollo::canbus::Brake_cmd_6b* _internal_mutable_brake_cmd_6b();
14235  public:
14236  void unsafe_arena_set_allocated_brake_cmd_6b(
14237  ::apollo::canbus::Brake_cmd_6b* brake_cmd_6b);
14238  ::apollo::canbus::Brake_cmd_6b* unsafe_arena_release_brake_cmd_6b();
14239 
14240  // optional .apollo.canbus.Brake_rpt_6c brake_rpt_6c = 3;
14241  bool has_brake_rpt_6c() const;
14242  private:
14243  bool _internal_has_brake_rpt_6c() const;
14244  public:
14245  void clear_brake_rpt_6c();
14246  const ::apollo::canbus::Brake_rpt_6c& brake_rpt_6c() const;
14247  PROTOBUF_NODISCARD ::apollo::canbus::Brake_rpt_6c* release_brake_rpt_6c();
14248  ::apollo::canbus::Brake_rpt_6c* mutable_brake_rpt_6c();
14249  void set_allocated_brake_rpt_6c(::apollo::canbus::Brake_rpt_6c* brake_rpt_6c);
14250  private:
14251  const ::apollo::canbus::Brake_rpt_6c& _internal_brake_rpt_6c() const;
14252  ::apollo::canbus::Brake_rpt_6c* _internal_mutable_brake_rpt_6c();
14253  public:
14254  void unsafe_arena_set_allocated_brake_rpt_6c(
14255  ::apollo::canbus::Brake_rpt_6c* brake_rpt_6c);
14256  ::apollo::canbus::Brake_rpt_6c* unsafe_arena_release_brake_rpt_6c();
14257 
14258  // optional .apollo.canbus.Steering_cmd_6d steering_cmd_6d = 4;
14259  bool has_steering_cmd_6d() const;
14260  private:
14261  bool _internal_has_steering_cmd_6d() const;
14262  public:
14263  void clear_steering_cmd_6d();
14264  const ::apollo::canbus::Steering_cmd_6d& steering_cmd_6d() const;
14265  PROTOBUF_NODISCARD ::apollo::canbus::Steering_cmd_6d* release_steering_cmd_6d();
14266  ::apollo::canbus::Steering_cmd_6d* mutable_steering_cmd_6d();
14267  void set_allocated_steering_cmd_6d(::apollo::canbus::Steering_cmd_6d* steering_cmd_6d);
14268  private:
14269  const ::apollo::canbus::Steering_cmd_6d& _internal_steering_cmd_6d() const;
14270  ::apollo::canbus::Steering_cmd_6d* _internal_mutable_steering_cmd_6d();
14271  public:
14272  void unsafe_arena_set_allocated_steering_cmd_6d(
14273  ::apollo::canbus::Steering_cmd_6d* steering_cmd_6d);
14274  ::apollo::canbus::Steering_cmd_6d* unsafe_arena_release_steering_cmd_6d();
14275 
14276  // optional .apollo.canbus.Steering_rpt_1_6e steering_rpt_1_6e = 5;
14277  bool has_steering_rpt_1_6e() const;
14278  private:
14279  bool _internal_has_steering_rpt_1_6e() const;
14280  public:
14281  void clear_steering_rpt_1_6e();
14282  const ::apollo::canbus::Steering_rpt_1_6e& steering_rpt_1_6e() const;
14283  PROTOBUF_NODISCARD ::apollo::canbus::Steering_rpt_1_6e* release_steering_rpt_1_6e();
14284  ::apollo::canbus::Steering_rpt_1_6e* mutable_steering_rpt_1_6e();
14285  void set_allocated_steering_rpt_1_6e(::apollo::canbus::Steering_rpt_1_6e* steering_rpt_1_6e);
14286  private:
14287  const ::apollo::canbus::Steering_rpt_1_6e& _internal_steering_rpt_1_6e() const;
14288  ::apollo::canbus::Steering_rpt_1_6e* _internal_mutable_steering_rpt_1_6e();
14289  public:
14290  void unsafe_arena_set_allocated_steering_rpt_1_6e(
14291  ::apollo::canbus::Steering_rpt_1_6e* steering_rpt_1_6e);
14292  ::apollo::canbus::Steering_rpt_1_6e* unsafe_arena_release_steering_rpt_1_6e();
14293 
14294  // optional .apollo.canbus.Wheel_speed_rpt_7a wheel_speed_rpt_7a = 6;
14295  bool has_wheel_speed_rpt_7a() const;
14296  private:
14297  bool _internal_has_wheel_speed_rpt_7a() const;
14298  public:
14299  void clear_wheel_speed_rpt_7a();
14300  const ::apollo::canbus::Wheel_speed_rpt_7a& wheel_speed_rpt_7a() const;
14301  PROTOBUF_NODISCARD ::apollo::canbus::Wheel_speed_rpt_7a* release_wheel_speed_rpt_7a();
14302  ::apollo::canbus::Wheel_speed_rpt_7a* mutable_wheel_speed_rpt_7a();
14303  void set_allocated_wheel_speed_rpt_7a(::apollo::canbus::Wheel_speed_rpt_7a* wheel_speed_rpt_7a);
14304  private:
14305  const ::apollo::canbus::Wheel_speed_rpt_7a& _internal_wheel_speed_rpt_7a() const;
14306  ::apollo::canbus::Wheel_speed_rpt_7a* _internal_mutable_wheel_speed_rpt_7a();
14307  public:
14308  void unsafe_arena_set_allocated_wheel_speed_rpt_7a(
14309  ::apollo::canbus::Wheel_speed_rpt_7a* wheel_speed_rpt_7a);
14310  ::apollo::canbus::Wheel_speed_rpt_7a* unsafe_arena_release_wheel_speed_rpt_7a();
14311 
14312  // optional .apollo.canbus.Date_time_rpt_83 date_time_rpt_83 = 7;
14313  bool has_date_time_rpt_83() const;
14314  private:
14315  bool _internal_has_date_time_rpt_83() const;
14316  public:
14317  void clear_date_time_rpt_83();
14318  const ::apollo::canbus::Date_time_rpt_83& date_time_rpt_83() const;
14319  PROTOBUF_NODISCARD ::apollo::canbus::Date_time_rpt_83* release_date_time_rpt_83();
14320  ::apollo::canbus::Date_time_rpt_83* mutable_date_time_rpt_83();
14321  void set_allocated_date_time_rpt_83(::apollo::canbus::Date_time_rpt_83* date_time_rpt_83);
14322  private:
14323  const ::apollo::canbus::Date_time_rpt_83& _internal_date_time_rpt_83() const;
14324  ::apollo::canbus::Date_time_rpt_83* _internal_mutable_date_time_rpt_83();
14325  public:
14326  void unsafe_arena_set_allocated_date_time_rpt_83(
14327  ::apollo::canbus::Date_time_rpt_83* date_time_rpt_83);
14328  ::apollo::canbus::Date_time_rpt_83* unsafe_arena_release_date_time_rpt_83();
14329 
14330  // optional .apollo.canbus.Brake_motor_rpt_1_70 brake_motor_rpt_1_70 = 8;
14331  bool has_brake_motor_rpt_1_70() const;
14332  private:
14333  bool _internal_has_brake_motor_rpt_1_70() const;
14334  public:
14335  void clear_brake_motor_rpt_1_70();
14336  const ::apollo::canbus::Brake_motor_rpt_1_70& brake_motor_rpt_1_70() const;
14337  PROTOBUF_NODISCARD ::apollo::canbus::Brake_motor_rpt_1_70* release_brake_motor_rpt_1_70();
14338  ::apollo::canbus::Brake_motor_rpt_1_70* mutable_brake_motor_rpt_1_70();
14339  void set_allocated_brake_motor_rpt_1_70(::apollo::canbus::Brake_motor_rpt_1_70* brake_motor_rpt_1_70);
14340  private:
14341  const ::apollo::canbus::Brake_motor_rpt_1_70& _internal_brake_motor_rpt_1_70() const;
14342  ::apollo::canbus::Brake_motor_rpt_1_70* _internal_mutable_brake_motor_rpt_1_70();
14343  public:
14344  void unsafe_arena_set_allocated_brake_motor_rpt_1_70(
14345  ::apollo::canbus::Brake_motor_rpt_1_70* brake_motor_rpt_1_70);
14346  ::apollo::canbus::Brake_motor_rpt_1_70* unsafe_arena_release_brake_motor_rpt_1_70();
14347 
14348  // optional .apollo.canbus.Headlight_rpt_77 headlight_rpt_77 = 9;
14349  bool has_headlight_rpt_77() const;
14350  private:
14351  bool _internal_has_headlight_rpt_77() const;
14352  public:
14353  void clear_headlight_rpt_77();
14354  const ::apollo::canbus::Headlight_rpt_77& headlight_rpt_77() const;
14355  PROTOBUF_NODISCARD ::apollo::canbus::Headlight_rpt_77* release_headlight_rpt_77();
14356  ::apollo::canbus::Headlight_rpt_77* mutable_headlight_rpt_77();
14357  void set_allocated_headlight_rpt_77(::apollo::canbus::Headlight_rpt_77* headlight_rpt_77);
14358  private:
14359  const ::apollo::canbus::Headlight_rpt_77& _internal_headlight_rpt_77() const;
14360  ::apollo::canbus::Headlight_rpt_77* _internal_mutable_headlight_rpt_77();
14361  public:
14362  void unsafe_arena_set_allocated_headlight_rpt_77(
14363  ::apollo::canbus::Headlight_rpt_77* headlight_rpt_77);
14364  ::apollo::canbus::Headlight_rpt_77* unsafe_arena_release_headlight_rpt_77();
14365 
14366  // optional .apollo.canbus.Accel_rpt_68 accel_rpt_68 = 10;
14367  bool has_accel_rpt_68() const;
14368  private:
14369  bool _internal_has_accel_rpt_68() const;
14370  public:
14371  void clear_accel_rpt_68();
14372  const ::apollo::canbus::Accel_rpt_68& accel_rpt_68() const;
14373  PROTOBUF_NODISCARD ::apollo::canbus::Accel_rpt_68* release_accel_rpt_68();
14374  ::apollo::canbus::Accel_rpt_68* mutable_accel_rpt_68();
14375  void set_allocated_accel_rpt_68(::apollo::canbus::Accel_rpt_68* accel_rpt_68);
14376  private:
14377  const ::apollo::canbus::Accel_rpt_68& _internal_accel_rpt_68() const;
14378  ::apollo::canbus::Accel_rpt_68* _internal_mutable_accel_rpt_68();
14379  public:
14380  void unsafe_arena_set_allocated_accel_rpt_68(
14381  ::apollo::canbus::Accel_rpt_68* accel_rpt_68);
14382  ::apollo::canbus::Accel_rpt_68* unsafe_arena_release_accel_rpt_68();
14383 
14384  // optional .apollo.canbus.Steering_motor_rpt_3_75 steering_motor_rpt_3_75 = 11;
14385  bool has_steering_motor_rpt_3_75() const;
14386  private:
14387  bool _internal_has_steering_motor_rpt_3_75() const;
14388  public:
14389  void clear_steering_motor_rpt_3_75();
14390  const ::apollo::canbus::Steering_motor_rpt_3_75& steering_motor_rpt_3_75() const;
14391  PROTOBUF_NODISCARD ::apollo::canbus::Steering_motor_rpt_3_75* release_steering_motor_rpt_3_75();
14392  ::apollo::canbus::Steering_motor_rpt_3_75* mutable_steering_motor_rpt_3_75();
14393  void set_allocated_steering_motor_rpt_3_75(::apollo::canbus::Steering_motor_rpt_3_75* steering_motor_rpt_3_75);
14394  private:
14395  const ::apollo::canbus::Steering_motor_rpt_3_75& _internal_steering_motor_rpt_3_75() const;
14396  ::apollo::canbus::Steering_motor_rpt_3_75* _internal_mutable_steering_motor_rpt_3_75();
14397  public:
14398  void unsafe_arena_set_allocated_steering_motor_rpt_3_75(
14399  ::apollo::canbus::Steering_motor_rpt_3_75* steering_motor_rpt_3_75);
14400  ::apollo::canbus::Steering_motor_rpt_3_75* unsafe_arena_release_steering_motor_rpt_3_75();
14401 
14402  // optional .apollo.canbus.Turn_cmd_63 turn_cmd_63 = 12;
14403  bool has_turn_cmd_63() const;
14404  private:
14405  bool _internal_has_turn_cmd_63() const;
14406  public:
14407  void clear_turn_cmd_63();
14408  const ::apollo::canbus::Turn_cmd_63& turn_cmd_63() const;
14409  PROTOBUF_NODISCARD ::apollo::canbus::Turn_cmd_63* release_turn_cmd_63();
14410  ::apollo::canbus::Turn_cmd_63* mutable_turn_cmd_63();
14411  void set_allocated_turn_cmd_63(::apollo::canbus::Turn_cmd_63* turn_cmd_63);
14412  private:
14413  const ::apollo::canbus::Turn_cmd_63& _internal_turn_cmd_63() const;
14414  ::apollo::canbus::Turn_cmd_63* _internal_mutable_turn_cmd_63();
14415  public:
14416  void unsafe_arena_set_allocated_turn_cmd_63(
14417  ::apollo::canbus::Turn_cmd_63* turn_cmd_63);
14418  ::apollo::canbus::Turn_cmd_63* unsafe_arena_release_turn_cmd_63();
14419 
14420  // optional .apollo.canbus.Turn_rpt_64 turn_rpt_64 = 13;
14421  bool has_turn_rpt_64() const;
14422  private:
14423  bool _internal_has_turn_rpt_64() const;
14424  public:
14425  void clear_turn_rpt_64();
14426  const ::apollo::canbus::Turn_rpt_64& turn_rpt_64() const;
14427  PROTOBUF_NODISCARD ::apollo::canbus::Turn_rpt_64* release_turn_rpt_64();
14428  ::apollo::canbus::Turn_rpt_64* mutable_turn_rpt_64();
14429  void set_allocated_turn_rpt_64(::apollo::canbus::Turn_rpt_64* turn_rpt_64);
14430  private:
14431  const ::apollo::canbus::Turn_rpt_64& _internal_turn_rpt_64() const;
14432  ::apollo::canbus::Turn_rpt_64* _internal_mutable_turn_rpt_64();
14433  public:
14434  void unsafe_arena_set_allocated_turn_rpt_64(
14435  ::apollo::canbus::Turn_rpt_64* turn_rpt_64);
14436  ::apollo::canbus::Turn_rpt_64* unsafe_arena_release_turn_rpt_64();
14437 
14438  // optional .apollo.canbus.Shift_cmd_65 shift_cmd_65 = 14;
14439  bool has_shift_cmd_65() const;
14440  private:
14441  bool _internal_has_shift_cmd_65() const;
14442  public:
14443  void clear_shift_cmd_65();
14444  const ::apollo::canbus::Shift_cmd_65& shift_cmd_65() const;
14445  PROTOBUF_NODISCARD ::apollo::canbus::Shift_cmd_65* release_shift_cmd_65();
14446  ::apollo::canbus::Shift_cmd_65* mutable_shift_cmd_65();
14447  void set_allocated_shift_cmd_65(::apollo::canbus::Shift_cmd_65* shift_cmd_65);
14448  private:
14449  const ::apollo::canbus::Shift_cmd_65& _internal_shift_cmd_65() const;
14450  ::apollo::canbus::Shift_cmd_65* _internal_mutable_shift_cmd_65();
14451  public:
14452  void unsafe_arena_set_allocated_shift_cmd_65(
14453  ::apollo::canbus::Shift_cmd_65* shift_cmd_65);
14454  ::apollo::canbus::Shift_cmd_65* unsafe_arena_release_shift_cmd_65();
14455 
14456  // optional .apollo.canbus.Shift_rpt_66 shift_rpt_66 = 15;
14457  bool has_shift_rpt_66() const;
14458  private:
14459  bool _internal_has_shift_rpt_66() const;
14460  public:
14461  void clear_shift_rpt_66();
14462  const ::apollo::canbus::Shift_rpt_66& shift_rpt_66() const;
14463  PROTOBUF_NODISCARD ::apollo::canbus::Shift_rpt_66* release_shift_rpt_66();
14464  ::apollo::canbus::Shift_rpt_66* mutable_shift_rpt_66();
14465  void set_allocated_shift_rpt_66(::apollo::canbus::Shift_rpt_66* shift_rpt_66);
14466  private:
14467  const ::apollo::canbus::Shift_rpt_66& _internal_shift_rpt_66() const;
14468  ::apollo::canbus::Shift_rpt_66* _internal_mutable_shift_rpt_66();
14469  public:
14470  void unsafe_arena_set_allocated_shift_rpt_66(
14471  ::apollo::canbus::Shift_rpt_66* shift_rpt_66);
14472  ::apollo::canbus::Shift_rpt_66* unsafe_arena_release_shift_rpt_66();
14473 
14474  // optional .apollo.canbus.Accel_cmd_67 accel_cmd_67 = 16;
14475  bool has_accel_cmd_67() const;
14476  private:
14477  bool _internal_has_accel_cmd_67() const;
14478  public:
14479  void clear_accel_cmd_67();
14480  const ::apollo::canbus::Accel_cmd_67& accel_cmd_67() const;
14481  PROTOBUF_NODISCARD ::apollo::canbus::Accel_cmd_67* release_accel_cmd_67();
14482  ::apollo::canbus::Accel_cmd_67* mutable_accel_cmd_67();
14483  void set_allocated_accel_cmd_67(::apollo::canbus::Accel_cmd_67* accel_cmd_67);
14484  private:
14485  const ::apollo::canbus::Accel_cmd_67& _internal_accel_cmd_67() const;
14486  ::apollo::canbus::Accel_cmd_67* _internal_mutable_accel_cmd_67();
14487  public:
14488  void unsafe_arena_set_allocated_accel_cmd_67(
14489  ::apollo::canbus::Accel_cmd_67* accel_cmd_67);
14490  ::apollo::canbus::Accel_cmd_67* unsafe_arena_release_accel_cmd_67();
14491 
14492  // optional .apollo.canbus.Lat_lon_heading_rpt_82 lat_lon_heading_rpt_82 = 17;
14493  bool has_lat_lon_heading_rpt_82() const;
14494  private:
14495  bool _internal_has_lat_lon_heading_rpt_82() const;
14496  public:
14497  void clear_lat_lon_heading_rpt_82();
14498  const ::apollo::canbus::Lat_lon_heading_rpt_82& lat_lon_heading_rpt_82() const;
14499  PROTOBUF_NODISCARD ::apollo::canbus::Lat_lon_heading_rpt_82* release_lat_lon_heading_rpt_82();
14500  ::apollo::canbus::Lat_lon_heading_rpt_82* mutable_lat_lon_heading_rpt_82();
14501  void set_allocated_lat_lon_heading_rpt_82(::apollo::canbus::Lat_lon_heading_rpt_82* lat_lon_heading_rpt_82);
14502  private:
14503  const ::apollo::canbus::Lat_lon_heading_rpt_82& _internal_lat_lon_heading_rpt_82() const;
14504  ::apollo::canbus::Lat_lon_heading_rpt_82* _internal_mutable_lat_lon_heading_rpt_82();
14505  public:
14506  void unsafe_arena_set_allocated_lat_lon_heading_rpt_82(
14507  ::apollo::canbus::Lat_lon_heading_rpt_82* lat_lon_heading_rpt_82);
14508  ::apollo::canbus::Lat_lon_heading_rpt_82* unsafe_arena_release_lat_lon_heading_rpt_82();
14509 
14510  // optional .apollo.canbus.Global_cmd_69 global_cmd_69 = 18;
14511  bool has_global_cmd_69() const;
14512  private:
14513  bool _internal_has_global_cmd_69() const;
14514  public:
14515  void clear_global_cmd_69();
14516  const ::apollo::canbus::Global_cmd_69& global_cmd_69() const;
14517  PROTOBUF_NODISCARD ::apollo::canbus::Global_cmd_69* release_global_cmd_69();
14518  ::apollo::canbus::Global_cmd_69* mutable_global_cmd_69();
14519  void set_allocated_global_cmd_69(::apollo::canbus::Global_cmd_69* global_cmd_69);
14520  private:
14521  const ::apollo::canbus::Global_cmd_69& _internal_global_cmd_69() const;
14522  ::apollo::canbus::Global_cmd_69* _internal_mutable_global_cmd_69();
14523  public:
14524  void unsafe_arena_set_allocated_global_cmd_69(
14525  ::apollo::canbus::Global_cmd_69* global_cmd_69);
14526  ::apollo::canbus::Global_cmd_69* unsafe_arena_release_global_cmd_69();
14527 
14528  // optional .apollo.canbus.Parking_brake_status_rpt_80 parking_brake_status_rpt_80 = 19;
14529  bool has_parking_brake_status_rpt_80() const;
14530  private:
14531  bool _internal_has_parking_brake_status_rpt_80() const;
14532  public:
14533  void clear_parking_brake_status_rpt_80();
14534  const ::apollo::canbus::Parking_brake_status_rpt_80& parking_brake_status_rpt_80() const;
14535  PROTOBUF_NODISCARD ::apollo::canbus::Parking_brake_status_rpt_80* release_parking_brake_status_rpt_80();
14536  ::apollo::canbus::Parking_brake_status_rpt_80* mutable_parking_brake_status_rpt_80();
14537  void set_allocated_parking_brake_status_rpt_80(::apollo::canbus::Parking_brake_status_rpt_80* parking_brake_status_rpt_80);
14538  private:
14539  const ::apollo::canbus::Parking_brake_status_rpt_80& _internal_parking_brake_status_rpt_80() const;
14540  ::apollo::canbus::Parking_brake_status_rpt_80* _internal_mutable_parking_brake_status_rpt_80();
14541  public:
14542  void unsafe_arena_set_allocated_parking_brake_status_rpt_80(
14543  ::apollo::canbus::Parking_brake_status_rpt_80* parking_brake_status_rpt_80);
14544  ::apollo::canbus::Parking_brake_status_rpt_80* unsafe_arena_release_parking_brake_status_rpt_80();
14545 
14546  // optional .apollo.canbus.Yaw_rate_rpt_81 yaw_rate_rpt_81 = 20;
14547  bool has_yaw_rate_rpt_81() const;
14548  private:
14549  bool _internal_has_yaw_rate_rpt_81() const;
14550  public:
14551  void clear_yaw_rate_rpt_81();
14552  const ::apollo::canbus::Yaw_rate_rpt_81& yaw_rate_rpt_81() const;
14553  PROTOBUF_NODISCARD ::apollo::canbus::Yaw_rate_rpt_81* release_yaw_rate_rpt_81();
14554  ::apollo::canbus::Yaw_rate_rpt_81* mutable_yaw_rate_rpt_81();
14555  void set_allocated_yaw_rate_rpt_81(::apollo::canbus::Yaw_rate_rpt_81* yaw_rate_rpt_81);
14556  private:
14557  const ::apollo::canbus::Yaw_rate_rpt_81& _internal_yaw_rate_rpt_81() const;
14558  ::apollo::canbus::Yaw_rate_rpt_81* _internal_mutable_yaw_rate_rpt_81();
14559  public:
14560  void unsafe_arena_set_allocated_yaw_rate_rpt_81(
14561  ::apollo::canbus::Yaw_rate_rpt_81* yaw_rate_rpt_81);
14562  ::apollo::canbus::Yaw_rate_rpt_81* unsafe_arena_release_yaw_rate_rpt_81();
14563 
14564  // optional .apollo.canbus.Horn_rpt_79 horn_rpt_79 = 21;
14565  bool has_horn_rpt_79() const;
14566  private:
14567  bool _internal_has_horn_rpt_79() const;
14568  public:
14569  void clear_horn_rpt_79();
14570  const ::apollo::canbus::Horn_rpt_79& horn_rpt_79() const;
14571  PROTOBUF_NODISCARD ::apollo::canbus::Horn_rpt_79* release_horn_rpt_79();
14572  ::apollo::canbus::Horn_rpt_79* mutable_horn_rpt_79();
14573  void set_allocated_horn_rpt_79(::apollo::canbus::Horn_rpt_79* horn_rpt_79);
14574  private:
14575  const ::apollo::canbus::Horn_rpt_79& _internal_horn_rpt_79() const;
14576  ::apollo::canbus::Horn_rpt_79* _internal_mutable_horn_rpt_79();
14577  public:
14578  void unsafe_arena_set_allocated_horn_rpt_79(
14579  ::apollo::canbus::Horn_rpt_79* horn_rpt_79);
14580  ::apollo::canbus::Horn_rpt_79* unsafe_arena_release_horn_rpt_79();
14581 
14582  // optional .apollo.canbus.Horn_cmd_78 horn_cmd_78 = 22;
14583  bool has_horn_cmd_78() const;
14584  private:
14585  bool _internal_has_horn_cmd_78() const;
14586  public:
14587  void clear_horn_cmd_78();
14588  const ::apollo::canbus::Horn_cmd_78& horn_cmd_78() const;
14589  PROTOBUF_NODISCARD ::apollo::canbus::Horn_cmd_78* release_horn_cmd_78();
14590  ::apollo::canbus::Horn_cmd_78* mutable_horn_cmd_78();
14591  void set_allocated_horn_cmd_78(::apollo::canbus::Horn_cmd_78* horn_cmd_78);
14592  private:
14593  const ::apollo::canbus::Horn_cmd_78& _internal_horn_cmd_78() const;
14594  ::apollo::canbus::Horn_cmd_78* _internal_mutable_horn_cmd_78();
14595  public:
14596  void unsafe_arena_set_allocated_horn_cmd_78(
14597  ::apollo::canbus::Horn_cmd_78* horn_cmd_78);
14598  ::apollo::canbus::Horn_cmd_78* unsafe_arena_release_horn_cmd_78();
14599 
14600  // optional .apollo.canbus.Wiper_rpt_91 wiper_rpt_91 = 23;
14601  bool has_wiper_rpt_91() const;
14602  private:
14603  bool _internal_has_wiper_rpt_91() const;
14604  public:
14605  void clear_wiper_rpt_91();
14606  const ::apollo::canbus::Wiper_rpt_91& wiper_rpt_91() const;
14607  PROTOBUF_NODISCARD ::apollo::canbus::Wiper_rpt_91* release_wiper_rpt_91();
14608  ::apollo::canbus::Wiper_rpt_91* mutable_wiper_rpt_91();
14609  void set_allocated_wiper_rpt_91(::apollo::canbus::Wiper_rpt_91* wiper_rpt_91);
14610  private:
14611  const ::apollo::canbus::Wiper_rpt_91& _internal_wiper_rpt_91() const;
14612  ::apollo::canbus::Wiper_rpt_91* _internal_mutable_wiper_rpt_91();
14613  public:
14614  void unsafe_arena_set_allocated_wiper_rpt_91(
14615  ::apollo::canbus::Wiper_rpt_91* wiper_rpt_91);
14616  ::apollo::canbus::Wiper_rpt_91* unsafe_arena_release_wiper_rpt_91();
14617 
14618  // optional .apollo.canbus.Vehicle_speed_rpt_6f vehicle_speed_rpt_6f = 24;
14619  bool has_vehicle_speed_rpt_6f() const;
14620  private:
14621  bool _internal_has_vehicle_speed_rpt_6f() const;
14622  public:
14623  void clear_vehicle_speed_rpt_6f();
14624  const ::apollo::canbus::Vehicle_speed_rpt_6f& vehicle_speed_rpt_6f() const;
14625  PROTOBUF_NODISCARD ::apollo::canbus::Vehicle_speed_rpt_6f* release_vehicle_speed_rpt_6f();
14626  ::apollo::canbus::Vehicle_speed_rpt_6f* mutable_vehicle_speed_rpt_6f();
14627  void set_allocated_vehicle_speed_rpt_6f(::apollo::canbus::Vehicle_speed_rpt_6f* vehicle_speed_rpt_6f);
14628  private:
14629  const ::apollo::canbus::Vehicle_speed_rpt_6f& _internal_vehicle_speed_rpt_6f() const;
14630  ::apollo::canbus::Vehicle_speed_rpt_6f* _internal_mutable_vehicle_speed_rpt_6f();
14631  public:
14632  void unsafe_arena_set_allocated_vehicle_speed_rpt_6f(
14633  ::apollo::canbus::Vehicle_speed_rpt_6f* vehicle_speed_rpt_6f);
14634  ::apollo::canbus::Vehicle_speed_rpt_6f* unsafe_arena_release_vehicle_speed_rpt_6f();
14635 
14636  // optional .apollo.canbus.Headlight_cmd_76 headlight_cmd_76 = 25;
14637  bool has_headlight_cmd_76() const;
14638  private:
14639  bool _internal_has_headlight_cmd_76() const;
14640  public:
14641  void clear_headlight_cmd_76();
14642  const ::apollo::canbus::Headlight_cmd_76& headlight_cmd_76() const;
14643  PROTOBUF_NODISCARD ::apollo::canbus::Headlight_cmd_76* release_headlight_cmd_76();
14644  ::apollo::canbus::Headlight_cmd_76* mutable_headlight_cmd_76();
14645  void set_allocated_headlight_cmd_76(::apollo::canbus::Headlight_cmd_76* headlight_cmd_76);
14646  private:
14647  const ::apollo::canbus::Headlight_cmd_76& _internal_headlight_cmd_76() const;
14648  ::apollo::canbus::Headlight_cmd_76* _internal_mutable_headlight_cmd_76();
14649  public:
14650  void unsafe_arena_set_allocated_headlight_cmd_76(
14651  ::apollo::canbus::Headlight_cmd_76* headlight_cmd_76);
14652  ::apollo::canbus::Headlight_cmd_76* unsafe_arena_release_headlight_cmd_76();
14653 
14654  // optional .apollo.canbus.Steering_motor_rpt_2_74 steering_motor_rpt_2_74 = 26;
14655  bool has_steering_motor_rpt_2_74() const;
14656  private:
14657  bool _internal_has_steering_motor_rpt_2_74() const;
14658  public:
14659  void clear_steering_motor_rpt_2_74();
14660  const ::apollo::canbus::Steering_motor_rpt_2_74& steering_motor_rpt_2_74() const;
14661  PROTOBUF_NODISCARD ::apollo::canbus::Steering_motor_rpt_2_74* release_steering_motor_rpt_2_74();
14662  ::apollo::canbus::Steering_motor_rpt_2_74* mutable_steering_motor_rpt_2_74();
14663  void set_allocated_steering_motor_rpt_2_74(::apollo::canbus::Steering_motor_rpt_2_74* steering_motor_rpt_2_74);
14664  private:
14665  const ::apollo::canbus::Steering_motor_rpt_2_74& _internal_steering_motor_rpt_2_74() const;
14666  ::apollo::canbus::Steering_motor_rpt_2_74* _internal_mutable_steering_motor_rpt_2_74();
14667  public:
14668  void unsafe_arena_set_allocated_steering_motor_rpt_2_74(
14669  ::apollo::canbus::Steering_motor_rpt_2_74* steering_motor_rpt_2_74);
14670  ::apollo::canbus::Steering_motor_rpt_2_74* unsafe_arena_release_steering_motor_rpt_2_74();
14671 
14672  // optional .apollo.canbus.Brake_motor_rpt_2_71 brake_motor_rpt_2_71 = 27;
14673  bool has_brake_motor_rpt_2_71() const;
14674  private:
14675  bool _internal_has_brake_motor_rpt_2_71() const;
14676  public:
14677  void clear_brake_motor_rpt_2_71();
14678  const ::apollo::canbus::Brake_motor_rpt_2_71& brake_motor_rpt_2_71() const;
14679  PROTOBUF_NODISCARD ::apollo::canbus::Brake_motor_rpt_2_71* release_brake_motor_rpt_2_71();
14680  ::apollo::canbus::Brake_motor_rpt_2_71* mutable_brake_motor_rpt_2_71();
14681  void set_allocated_brake_motor_rpt_2_71(::apollo::canbus::Brake_motor_rpt_2_71* brake_motor_rpt_2_71);
14682  private:
14683  const ::apollo::canbus::Brake_motor_rpt_2_71& _internal_brake_motor_rpt_2_71() const;
14684  ::apollo::canbus::Brake_motor_rpt_2_71* _internal_mutable_brake_motor_rpt_2_71();
14685  public:
14686  void unsafe_arena_set_allocated_brake_motor_rpt_2_71(
14687  ::apollo::canbus::Brake_motor_rpt_2_71* brake_motor_rpt_2_71);
14688  ::apollo::canbus::Brake_motor_rpt_2_71* unsafe_arena_release_brake_motor_rpt_2_71();
14689 
14690  // optional .apollo.canbus.Steering_motor_rpt_1_73 steering_motor_rpt_1_73 = 28;
14691  bool has_steering_motor_rpt_1_73() const;
14692  private:
14693  bool _internal_has_steering_motor_rpt_1_73() const;
14694  public:
14695  void clear_steering_motor_rpt_1_73();
14696  const ::apollo::canbus::Steering_motor_rpt_1_73& steering_motor_rpt_1_73() const;
14697  PROTOBUF_NODISCARD ::apollo::canbus::Steering_motor_rpt_1_73* release_steering_motor_rpt_1_73();
14698  ::apollo::canbus::Steering_motor_rpt_1_73* mutable_steering_motor_rpt_1_73();
14699  void set_allocated_steering_motor_rpt_1_73(::apollo::canbus::Steering_motor_rpt_1_73* steering_motor_rpt_1_73);
14700  private:
14701  const ::apollo::canbus::Steering_motor_rpt_1_73& _internal_steering_motor_rpt_1_73() const;
14702  ::apollo::canbus::Steering_motor_rpt_1_73* _internal_mutable_steering_motor_rpt_1_73();
14703  public:
14704  void unsafe_arena_set_allocated_steering_motor_rpt_1_73(
14705  ::apollo::canbus::Steering_motor_rpt_1_73* steering_motor_rpt_1_73);
14706  ::apollo::canbus::Steering_motor_rpt_1_73* unsafe_arena_release_steering_motor_rpt_1_73();
14707 
14708  // optional .apollo.canbus.Wiper_cmd_90 wiper_cmd_90 = 29;
14709  bool has_wiper_cmd_90() const;
14710  private:
14711  bool _internal_has_wiper_cmd_90() const;
14712  public:
14713  void clear_wiper_cmd_90();
14714  const ::apollo::canbus::Wiper_cmd_90& wiper_cmd_90() const;
14715  PROTOBUF_NODISCARD ::apollo::canbus::Wiper_cmd_90* release_wiper_cmd_90();
14716  ::apollo::canbus::Wiper_cmd_90* mutable_wiper_cmd_90();
14717  void set_allocated_wiper_cmd_90(::apollo::canbus::Wiper_cmd_90* wiper_cmd_90);
14718  private:
14719  const ::apollo::canbus::Wiper_cmd_90& _internal_wiper_cmd_90() const;
14720  ::apollo::canbus::Wiper_cmd_90* _internal_mutable_wiper_cmd_90();
14721  public:
14722  void unsafe_arena_set_allocated_wiper_cmd_90(
14723  ::apollo::canbus::Wiper_cmd_90* wiper_cmd_90);
14724  ::apollo::canbus::Wiper_cmd_90* unsafe_arena_release_wiper_cmd_90();
14725 
14726  // optional .apollo.canbus.Brake_motor_rpt_3_72 brake_motor_rpt_3_72 = 30;
14727  bool has_brake_motor_rpt_3_72() const;
14728  private:
14729  bool _internal_has_brake_motor_rpt_3_72() const;
14730  public:
14731  void clear_brake_motor_rpt_3_72();
14732  const ::apollo::canbus::Brake_motor_rpt_3_72& brake_motor_rpt_3_72() const;
14733  PROTOBUF_NODISCARD ::apollo::canbus::Brake_motor_rpt_3_72* release_brake_motor_rpt_3_72();
14734  ::apollo::canbus::Brake_motor_rpt_3_72* mutable_brake_motor_rpt_3_72();
14735  void set_allocated_brake_motor_rpt_3_72(::apollo::canbus::Brake_motor_rpt_3_72* brake_motor_rpt_3_72);
14736  private:
14737  const ::apollo::canbus::Brake_motor_rpt_3_72& _internal_brake_motor_rpt_3_72() const;
14738  ::apollo::canbus::Brake_motor_rpt_3_72* _internal_mutable_brake_motor_rpt_3_72();
14739  public:
14740  void unsafe_arena_set_allocated_brake_motor_rpt_3_72(
14741  ::apollo::canbus::Brake_motor_rpt_3_72* brake_motor_rpt_3_72);
14742  ::apollo::canbus::Brake_motor_rpt_3_72* unsafe_arena_release_brake_motor_rpt_3_72();
14743 
14744  // @@protoc_insertion_point(class_scope:apollo.canbus.Gem)
14745  private:
14746  class _Internal;
14747 
14748  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
14749  typedef void InternalArenaConstructable_;
14750  typedef void DestructorSkippable_;
14751  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
14752  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
14753  ::apollo::canbus::Global_rpt_6a* global_rpt_6a_;
14754  ::apollo::canbus::Brake_cmd_6b* brake_cmd_6b_;
14755  ::apollo::canbus::Brake_rpt_6c* brake_rpt_6c_;
14756  ::apollo::canbus::Steering_cmd_6d* steering_cmd_6d_;
14757  ::apollo::canbus::Steering_rpt_1_6e* steering_rpt_1_6e_;
14758  ::apollo::canbus::Wheel_speed_rpt_7a* wheel_speed_rpt_7a_;
14759  ::apollo::canbus::Date_time_rpt_83* date_time_rpt_83_;
14760  ::apollo::canbus::Brake_motor_rpt_1_70* brake_motor_rpt_1_70_;
14761  ::apollo::canbus::Headlight_rpt_77* headlight_rpt_77_;
14762  ::apollo::canbus::Accel_rpt_68* accel_rpt_68_;
14763  ::apollo::canbus::Steering_motor_rpt_3_75* steering_motor_rpt_3_75_;
14764  ::apollo::canbus::Turn_cmd_63* turn_cmd_63_;
14765  ::apollo::canbus::Turn_rpt_64* turn_rpt_64_;
14766  ::apollo::canbus::Shift_cmd_65* shift_cmd_65_;
14767  ::apollo::canbus::Shift_rpt_66* shift_rpt_66_;
14768  ::apollo::canbus::Accel_cmd_67* accel_cmd_67_;
14769  ::apollo::canbus::Lat_lon_heading_rpt_82* lat_lon_heading_rpt_82_;
14770  ::apollo::canbus::Global_cmd_69* global_cmd_69_;
14771  ::apollo::canbus::Parking_brake_status_rpt_80* parking_brake_status_rpt_80_;
14772  ::apollo::canbus::Yaw_rate_rpt_81* yaw_rate_rpt_81_;
14773  ::apollo::canbus::Horn_rpt_79* horn_rpt_79_;
14774  ::apollo::canbus::Horn_cmd_78* horn_cmd_78_;
14775  ::apollo::canbus::Wiper_rpt_91* wiper_rpt_91_;
14776  ::apollo::canbus::Vehicle_speed_rpt_6f* vehicle_speed_rpt_6f_;
14777  ::apollo::canbus::Headlight_cmd_76* headlight_cmd_76_;
14778  ::apollo::canbus::Steering_motor_rpt_2_74* steering_motor_rpt_2_74_;
14779  ::apollo::canbus::Brake_motor_rpt_2_71* brake_motor_rpt_2_71_;
14780  ::apollo::canbus::Steering_motor_rpt_1_73* steering_motor_rpt_1_73_;
14781  ::apollo::canbus::Wiper_cmd_90* wiper_cmd_90_;
14782  ::apollo::canbus::Brake_motor_rpt_3_72* brake_motor_rpt_3_72_;
14783  friend struct ::TableStruct_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto;
14784 };
14785 // ===================================================================
14786 
14787 
14788 // ===================================================================
14789 
14790 #ifdef __GNUC__
14791  #pragma GCC diagnostic push
14792  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
14793 #endif // __GNUC__
14794 // ChassisDetail
14795 
14796 // optional .apollo.canbus.ChassisDetail.Type car_type = 1;
14797 inline bool ChassisDetail::_internal_has_car_type() const {
14798  bool value = (_has_bits_[0] & 0x00020000u) != 0;
14799  return value;
14800 }
14801 inline bool ChassisDetail::has_car_type() const {
14802  return _internal_has_car_type();
14803 }
14804 inline void ChassisDetail::clear_car_type() {
14805  car_type_ = 0;
14806  _has_bits_[0] &= ~0x00020000u;
14807 }
14808 inline ::apollo::canbus::ChassisDetail_Type ChassisDetail::_internal_car_type() const {
14809  return static_cast< ::apollo::canbus::ChassisDetail_Type >(car_type_);
14810 }
14811 inline ::apollo::canbus::ChassisDetail_Type ChassisDetail::car_type() const {
14812  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.car_type)
14813  return _internal_car_type();
14814 }
14815 inline void ChassisDetail::_internal_set_car_type(::apollo::canbus::ChassisDetail_Type value) {
14816  assert(::apollo::canbus::ChassisDetail_Type_IsValid(value));
14817  _has_bits_[0] |= 0x00020000u;
14818  car_type_ = value;
14819 }
14820 inline void ChassisDetail::set_car_type(::apollo::canbus::ChassisDetail_Type value) {
14821  _internal_set_car_type(value);
14822  // @@protoc_insertion_point(field_set:apollo.canbus.ChassisDetail.car_type)
14823 }
14824 
14825 // optional .apollo.canbus.BasicInfo basic = 2;
14826 inline bool ChassisDetail::_internal_has_basic() const {
14827  bool value = (_has_bits_[0] & 0x00000001u) != 0;
14828  PROTOBUF_ASSUME(!value || basic_ != nullptr);
14829  return value;
14830 }
14831 inline bool ChassisDetail::has_basic() const {
14832  return _internal_has_basic();
14833 }
14834 inline void ChassisDetail::clear_basic() {
14835  if (basic_ != nullptr) basic_->Clear();
14836  _has_bits_[0] &= ~0x00000001u;
14837 }
14838 inline const ::apollo::canbus::BasicInfo& ChassisDetail::_internal_basic() const {
14839  const ::apollo::canbus::BasicInfo* p = basic_;
14840  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::BasicInfo&>(
14841  ::apollo::canbus::_BasicInfo_default_instance_);
14842 }
14843 inline const ::apollo::canbus::BasicInfo& ChassisDetail::basic() const {
14844  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.basic)
14845  return _internal_basic();
14846 }
14847 inline void ChassisDetail::unsafe_arena_set_allocated_basic(
14848  ::apollo::canbus::BasicInfo* basic) {
14849  if (GetArenaForAllocation() == nullptr) {
14850  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(basic_);
14851  }
14852  basic_ = basic;
14853  if (basic) {
14854  _has_bits_[0] |= 0x00000001u;
14855  } else {
14856  _has_bits_[0] &= ~0x00000001u;
14857  }
14858  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.basic)
14859 }
14860 inline ::apollo::canbus::BasicInfo* ChassisDetail::release_basic() {
14861  _has_bits_[0] &= ~0x00000001u;
14862  ::apollo::canbus::BasicInfo* temp = basic_;
14863  basic_ = nullptr;
14864 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14865  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14866  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14867  if (GetArenaForAllocation() == nullptr) { delete old; }
14868 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
14869  if (GetArenaForAllocation() != nullptr) {
14870  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14871  }
14872 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14873  return temp;
14874 }
14875 inline ::apollo::canbus::BasicInfo* ChassisDetail::unsafe_arena_release_basic() {
14876  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.basic)
14877  _has_bits_[0] &= ~0x00000001u;
14878  ::apollo::canbus::BasicInfo* temp = basic_;
14879  basic_ = nullptr;
14880  return temp;
14881 }
14882 inline ::apollo::canbus::BasicInfo* ChassisDetail::_internal_mutable_basic() {
14883  _has_bits_[0] |= 0x00000001u;
14884  if (basic_ == nullptr) {
14885  auto* p = CreateMaybeMessage<::apollo::canbus::BasicInfo>(GetArenaForAllocation());
14886  basic_ = p;
14887  }
14888  return basic_;
14889 }
14890 inline ::apollo::canbus::BasicInfo* ChassisDetail::mutable_basic() {
14891  ::apollo::canbus::BasicInfo* _msg = _internal_mutable_basic();
14892  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.basic)
14893  return _msg;
14894 }
14895 inline void ChassisDetail::set_allocated_basic(::apollo::canbus::BasicInfo* basic) {
14896  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14897  if (message_arena == nullptr) {
14898  delete basic_;
14899  }
14900  if (basic) {
14901  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14902  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::BasicInfo>::GetOwningArena(basic);
14903  if (message_arena != submessage_arena) {
14904  basic = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14905  message_arena, basic, submessage_arena);
14906  }
14907  _has_bits_[0] |= 0x00000001u;
14908  } else {
14909  _has_bits_[0] &= ~0x00000001u;
14910  }
14911  basic_ = basic;
14912  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.basic)
14913 }
14914 
14915 // optional .apollo.canbus.Safety safety = 3;
14916 inline bool ChassisDetail::_internal_has_safety() const {
14917  bool value = (_has_bits_[0] & 0x00000002u) != 0;
14918  PROTOBUF_ASSUME(!value || safety_ != nullptr);
14919  return value;
14920 }
14921 inline bool ChassisDetail::has_safety() const {
14922  return _internal_has_safety();
14923 }
14924 inline void ChassisDetail::clear_safety() {
14925  if (safety_ != nullptr) safety_->Clear();
14926  _has_bits_[0] &= ~0x00000002u;
14927 }
14928 inline const ::apollo::canbus::Safety& ChassisDetail::_internal_safety() const {
14929  const ::apollo::canbus::Safety* p = safety_;
14930  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Safety&>(
14931  ::apollo::canbus::_Safety_default_instance_);
14932 }
14933 inline const ::apollo::canbus::Safety& ChassisDetail::safety() const {
14934  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.safety)
14935  return _internal_safety();
14936 }
14937 inline void ChassisDetail::unsafe_arena_set_allocated_safety(
14938  ::apollo::canbus::Safety* safety) {
14939  if (GetArenaForAllocation() == nullptr) {
14940  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(safety_);
14941  }
14942  safety_ = safety;
14943  if (safety) {
14944  _has_bits_[0] |= 0x00000002u;
14945  } else {
14946  _has_bits_[0] &= ~0x00000002u;
14947  }
14948  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.safety)
14949 }
14950 inline ::apollo::canbus::Safety* ChassisDetail::release_safety() {
14951  _has_bits_[0] &= ~0x00000002u;
14952  ::apollo::canbus::Safety* temp = safety_;
14953  safety_ = nullptr;
14954 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14955  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14956  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14957  if (GetArenaForAllocation() == nullptr) { delete old; }
14958 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
14959  if (GetArenaForAllocation() != nullptr) {
14960  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14961  }
14962 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14963  return temp;
14964 }
14965 inline ::apollo::canbus::Safety* ChassisDetail::unsafe_arena_release_safety() {
14966  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.safety)
14967  _has_bits_[0] &= ~0x00000002u;
14968  ::apollo::canbus::Safety* temp = safety_;
14969  safety_ = nullptr;
14970  return temp;
14971 }
14972 inline ::apollo::canbus::Safety* ChassisDetail::_internal_mutable_safety() {
14973  _has_bits_[0] |= 0x00000002u;
14974  if (safety_ == nullptr) {
14975  auto* p = CreateMaybeMessage<::apollo::canbus::Safety>(GetArenaForAllocation());
14976  safety_ = p;
14977  }
14978  return safety_;
14979 }
14980 inline ::apollo::canbus::Safety* ChassisDetail::mutable_safety() {
14981  ::apollo::canbus::Safety* _msg = _internal_mutable_safety();
14982  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.safety)
14983  return _msg;
14984 }
14985 inline void ChassisDetail::set_allocated_safety(::apollo::canbus::Safety* safety) {
14986  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14987  if (message_arena == nullptr) {
14988  delete safety_;
14989  }
14990  if (safety) {
14991  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14992  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Safety>::GetOwningArena(safety);
14993  if (message_arena != submessage_arena) {
14994  safety = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14995  message_arena, safety, submessage_arena);
14996  }
14997  _has_bits_[0] |= 0x00000002u;
14998  } else {
14999  _has_bits_[0] &= ~0x00000002u;
15000  }
15001  safety_ = safety;
15002  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.safety)
15003 }
15004 
15005 // optional .apollo.canbus.Gear gear = 4;
15006 inline bool ChassisDetail::_internal_has_gear() const {
15007  bool value = (_has_bits_[0] & 0x00000004u) != 0;
15008  PROTOBUF_ASSUME(!value || gear_ != nullptr);
15009  return value;
15010 }
15011 inline bool ChassisDetail::has_gear() const {
15012  return _internal_has_gear();
15013 }
15014 inline void ChassisDetail::clear_gear() {
15015  if (gear_ != nullptr) gear_->Clear();
15016  _has_bits_[0] &= ~0x00000004u;
15017 }
15018 inline const ::apollo::canbus::Gear& ChassisDetail::_internal_gear() const {
15019  const ::apollo::canbus::Gear* p = gear_;
15020  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Gear&>(
15021  ::apollo::canbus::_Gear_default_instance_);
15022 }
15023 inline const ::apollo::canbus::Gear& ChassisDetail::gear() const {
15024  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.gear)
15025  return _internal_gear();
15026 }
15027 inline void ChassisDetail::unsafe_arena_set_allocated_gear(
15028  ::apollo::canbus::Gear* gear) {
15029  if (GetArenaForAllocation() == nullptr) {
15030  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gear_);
15031  }
15032  gear_ = gear;
15033  if (gear) {
15034  _has_bits_[0] |= 0x00000004u;
15035  } else {
15036  _has_bits_[0] &= ~0x00000004u;
15037  }
15038  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.gear)
15039 }
15040 inline ::apollo::canbus::Gear* ChassisDetail::release_gear() {
15041  _has_bits_[0] &= ~0x00000004u;
15042  ::apollo::canbus::Gear* temp = gear_;
15043  gear_ = nullptr;
15044 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15045  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15046  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15047  if (GetArenaForAllocation() == nullptr) { delete old; }
15048 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15049  if (GetArenaForAllocation() != nullptr) {
15050  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15051  }
15052 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15053  return temp;
15054 }
15055 inline ::apollo::canbus::Gear* ChassisDetail::unsafe_arena_release_gear() {
15056  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.gear)
15057  _has_bits_[0] &= ~0x00000004u;
15058  ::apollo::canbus::Gear* temp = gear_;
15059  gear_ = nullptr;
15060  return temp;
15061 }
15062 inline ::apollo::canbus::Gear* ChassisDetail::_internal_mutable_gear() {
15063  _has_bits_[0] |= 0x00000004u;
15064  if (gear_ == nullptr) {
15065  auto* p = CreateMaybeMessage<::apollo::canbus::Gear>(GetArenaForAllocation());
15066  gear_ = p;
15067  }
15068  return gear_;
15069 }
15070 inline ::apollo::canbus::Gear* ChassisDetail::mutable_gear() {
15071  ::apollo::canbus::Gear* _msg = _internal_mutable_gear();
15072  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.gear)
15073  return _msg;
15074 }
15075 inline void ChassisDetail::set_allocated_gear(::apollo::canbus::Gear* gear) {
15076  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15077  if (message_arena == nullptr) {
15078  delete gear_;
15079  }
15080  if (gear) {
15081  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15082  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Gear>::GetOwningArena(gear);
15083  if (message_arena != submessage_arena) {
15084  gear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15085  message_arena, gear, submessage_arena);
15086  }
15087  _has_bits_[0] |= 0x00000004u;
15088  } else {
15089  _has_bits_[0] &= ~0x00000004u;
15090  }
15091  gear_ = gear;
15092  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.gear)
15093 }
15094 
15095 // optional .apollo.canbus.Ems ems = 5;
15096 inline bool ChassisDetail::_internal_has_ems() const {
15097  bool value = (_has_bits_[0] & 0x00000008u) != 0;
15098  PROTOBUF_ASSUME(!value || ems_ != nullptr);
15099  return value;
15100 }
15101 inline bool ChassisDetail::has_ems() const {
15102  return _internal_has_ems();
15103 }
15104 inline void ChassisDetail::clear_ems() {
15105  if (ems_ != nullptr) ems_->Clear();
15106  _has_bits_[0] &= ~0x00000008u;
15107 }
15108 inline const ::apollo::canbus::Ems& ChassisDetail::_internal_ems() const {
15109  const ::apollo::canbus::Ems* p = ems_;
15110  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Ems&>(
15111  ::apollo::canbus::_Ems_default_instance_);
15112 }
15113 inline const ::apollo::canbus::Ems& ChassisDetail::ems() const {
15114  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.ems)
15115  return _internal_ems();
15116 }
15117 inline void ChassisDetail::unsafe_arena_set_allocated_ems(
15118  ::apollo::canbus::Ems* ems) {
15119  if (GetArenaForAllocation() == nullptr) {
15120  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ems_);
15121  }
15122  ems_ = ems;
15123  if (ems) {
15124  _has_bits_[0] |= 0x00000008u;
15125  } else {
15126  _has_bits_[0] &= ~0x00000008u;
15127  }
15128  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.ems)
15129 }
15130 inline ::apollo::canbus::Ems* ChassisDetail::release_ems() {
15131  _has_bits_[0] &= ~0x00000008u;
15132  ::apollo::canbus::Ems* temp = ems_;
15133  ems_ = nullptr;
15134 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15135  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15136  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15137  if (GetArenaForAllocation() == nullptr) { delete old; }
15138 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15139  if (GetArenaForAllocation() != nullptr) {
15140  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15141  }
15142 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15143  return temp;
15144 }
15145 inline ::apollo::canbus::Ems* ChassisDetail::unsafe_arena_release_ems() {
15146  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.ems)
15147  _has_bits_[0] &= ~0x00000008u;
15148  ::apollo::canbus::Ems* temp = ems_;
15149  ems_ = nullptr;
15150  return temp;
15151 }
15152 inline ::apollo::canbus::Ems* ChassisDetail::_internal_mutable_ems() {
15153  _has_bits_[0] |= 0x00000008u;
15154  if (ems_ == nullptr) {
15155  auto* p = CreateMaybeMessage<::apollo::canbus::Ems>(GetArenaForAllocation());
15156  ems_ = p;
15157  }
15158  return ems_;
15159 }
15160 inline ::apollo::canbus::Ems* ChassisDetail::mutable_ems() {
15161  ::apollo::canbus::Ems* _msg = _internal_mutable_ems();
15162  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.ems)
15163  return _msg;
15164 }
15165 inline void ChassisDetail::set_allocated_ems(::apollo::canbus::Ems* ems) {
15166  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15167  if (message_arena == nullptr) {
15168  delete ems_;
15169  }
15170  if (ems) {
15171  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15172  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Ems>::GetOwningArena(ems);
15173  if (message_arena != submessage_arena) {
15174  ems = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15175  message_arena, ems, submessage_arena);
15176  }
15177  _has_bits_[0] |= 0x00000008u;
15178  } else {
15179  _has_bits_[0] &= ~0x00000008u;
15180  }
15181  ems_ = ems;
15182  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.ems)
15183 }
15184 
15185 // optional .apollo.canbus.Esp esp = 6;
15186 inline bool ChassisDetail::_internal_has_esp() const {
15187  bool value = (_has_bits_[0] & 0x00000010u) != 0;
15188  PROTOBUF_ASSUME(!value || esp_ != nullptr);
15189  return value;
15190 }
15191 inline bool ChassisDetail::has_esp() const {
15192  return _internal_has_esp();
15193 }
15194 inline void ChassisDetail::clear_esp() {
15195  if (esp_ != nullptr) esp_->Clear();
15196  _has_bits_[0] &= ~0x00000010u;
15197 }
15198 inline const ::apollo::canbus::Esp& ChassisDetail::_internal_esp() const {
15199  const ::apollo::canbus::Esp* p = esp_;
15200  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Esp&>(
15201  ::apollo::canbus::_Esp_default_instance_);
15202 }
15203 inline const ::apollo::canbus::Esp& ChassisDetail::esp() const {
15204  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.esp)
15205  return _internal_esp();
15206 }
15207 inline void ChassisDetail::unsafe_arena_set_allocated_esp(
15208  ::apollo::canbus::Esp* esp) {
15209  if (GetArenaForAllocation() == nullptr) {
15210  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(esp_);
15211  }
15212  esp_ = esp;
15213  if (esp) {
15214  _has_bits_[0] |= 0x00000010u;
15215  } else {
15216  _has_bits_[0] &= ~0x00000010u;
15217  }
15218  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.esp)
15219 }
15220 inline ::apollo::canbus::Esp* ChassisDetail::release_esp() {
15221  _has_bits_[0] &= ~0x00000010u;
15222  ::apollo::canbus::Esp* temp = esp_;
15223  esp_ = nullptr;
15224 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15225  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15226  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15227  if (GetArenaForAllocation() == nullptr) { delete old; }
15228 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15229  if (GetArenaForAllocation() != nullptr) {
15230  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15231  }
15232 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15233  return temp;
15234 }
15235 inline ::apollo::canbus::Esp* ChassisDetail::unsafe_arena_release_esp() {
15236  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.esp)
15237  _has_bits_[0] &= ~0x00000010u;
15238  ::apollo::canbus::Esp* temp = esp_;
15239  esp_ = nullptr;
15240  return temp;
15241 }
15242 inline ::apollo::canbus::Esp* ChassisDetail::_internal_mutable_esp() {
15243  _has_bits_[0] |= 0x00000010u;
15244  if (esp_ == nullptr) {
15245  auto* p = CreateMaybeMessage<::apollo::canbus::Esp>(GetArenaForAllocation());
15246  esp_ = p;
15247  }
15248  return esp_;
15249 }
15250 inline ::apollo::canbus::Esp* ChassisDetail::mutable_esp() {
15251  ::apollo::canbus::Esp* _msg = _internal_mutable_esp();
15252  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.esp)
15253  return _msg;
15254 }
15255 inline void ChassisDetail::set_allocated_esp(::apollo::canbus::Esp* esp) {
15256  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15257  if (message_arena == nullptr) {
15258  delete esp_;
15259  }
15260  if (esp) {
15261  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15262  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Esp>::GetOwningArena(esp);
15263  if (message_arena != submessage_arena) {
15264  esp = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15265  message_arena, esp, submessage_arena);
15266  }
15267  _has_bits_[0] |= 0x00000010u;
15268  } else {
15269  _has_bits_[0] &= ~0x00000010u;
15270  }
15271  esp_ = esp;
15272  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.esp)
15273 }
15274 
15275 // optional .apollo.canbus.Gas gas = 7;
15276 inline bool ChassisDetail::_internal_has_gas() const {
15277  bool value = (_has_bits_[0] & 0x00000020u) != 0;
15278  PROTOBUF_ASSUME(!value || gas_ != nullptr);
15279  return value;
15280 }
15281 inline bool ChassisDetail::has_gas() const {
15282  return _internal_has_gas();
15283 }
15284 inline void ChassisDetail::clear_gas() {
15285  if (gas_ != nullptr) gas_->Clear();
15286  _has_bits_[0] &= ~0x00000020u;
15287 }
15288 inline const ::apollo::canbus::Gas& ChassisDetail::_internal_gas() const {
15289  const ::apollo::canbus::Gas* p = gas_;
15290  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Gas&>(
15291  ::apollo::canbus::_Gas_default_instance_);
15292 }
15293 inline const ::apollo::canbus::Gas& ChassisDetail::gas() const {
15294  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.gas)
15295  return _internal_gas();
15296 }
15297 inline void ChassisDetail::unsafe_arena_set_allocated_gas(
15298  ::apollo::canbus::Gas* gas) {
15299  if (GetArenaForAllocation() == nullptr) {
15300  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gas_);
15301  }
15302  gas_ = gas;
15303  if (gas) {
15304  _has_bits_[0] |= 0x00000020u;
15305  } else {
15306  _has_bits_[0] &= ~0x00000020u;
15307  }
15308  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.gas)
15309 }
15310 inline ::apollo::canbus::Gas* ChassisDetail::release_gas() {
15311  _has_bits_[0] &= ~0x00000020u;
15312  ::apollo::canbus::Gas* temp = gas_;
15313  gas_ = nullptr;
15314 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15315  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15316  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15317  if (GetArenaForAllocation() == nullptr) { delete old; }
15318 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15319  if (GetArenaForAllocation() != nullptr) {
15320  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15321  }
15322 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15323  return temp;
15324 }
15325 inline ::apollo::canbus::Gas* ChassisDetail::unsafe_arena_release_gas() {
15326  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.gas)
15327  _has_bits_[0] &= ~0x00000020u;
15328  ::apollo::canbus::Gas* temp = gas_;
15329  gas_ = nullptr;
15330  return temp;
15331 }
15332 inline ::apollo::canbus::Gas* ChassisDetail::_internal_mutable_gas() {
15333  _has_bits_[0] |= 0x00000020u;
15334  if (gas_ == nullptr) {
15335  auto* p = CreateMaybeMessage<::apollo::canbus::Gas>(GetArenaForAllocation());
15336  gas_ = p;
15337  }
15338  return gas_;
15339 }
15340 inline ::apollo::canbus::Gas* ChassisDetail::mutable_gas() {
15341  ::apollo::canbus::Gas* _msg = _internal_mutable_gas();
15342  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.gas)
15343  return _msg;
15344 }
15345 inline void ChassisDetail::set_allocated_gas(::apollo::canbus::Gas* gas) {
15346  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15347  if (message_arena == nullptr) {
15348  delete gas_;
15349  }
15350  if (gas) {
15351  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15352  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Gas>::GetOwningArena(gas);
15353  if (message_arena != submessage_arena) {
15354  gas = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15355  message_arena, gas, submessage_arena);
15356  }
15357  _has_bits_[0] |= 0x00000020u;
15358  } else {
15359  _has_bits_[0] &= ~0x00000020u;
15360  }
15361  gas_ = gas;
15362  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.gas)
15363 }
15364 
15365 // optional .apollo.canbus.Epb epb = 8;
15366 inline bool ChassisDetail::_internal_has_epb() const {
15367  bool value = (_has_bits_[0] & 0x00000040u) != 0;
15368  PROTOBUF_ASSUME(!value || epb_ != nullptr);
15369  return value;
15370 }
15371 inline bool ChassisDetail::has_epb() const {
15372  return _internal_has_epb();
15373 }
15374 inline void ChassisDetail::clear_epb() {
15375  if (epb_ != nullptr) epb_->Clear();
15376  _has_bits_[0] &= ~0x00000040u;
15377 }
15378 inline const ::apollo::canbus::Epb& ChassisDetail::_internal_epb() const {
15379  const ::apollo::canbus::Epb* p = epb_;
15380  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Epb&>(
15381  ::apollo::canbus::_Epb_default_instance_);
15382 }
15383 inline const ::apollo::canbus::Epb& ChassisDetail::epb() const {
15384  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.epb)
15385  return _internal_epb();
15386 }
15387 inline void ChassisDetail::unsafe_arena_set_allocated_epb(
15388  ::apollo::canbus::Epb* epb) {
15389  if (GetArenaForAllocation() == nullptr) {
15390  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(epb_);
15391  }
15392  epb_ = epb;
15393  if (epb) {
15394  _has_bits_[0] |= 0x00000040u;
15395  } else {
15396  _has_bits_[0] &= ~0x00000040u;
15397  }
15398  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.epb)
15399 }
15400 inline ::apollo::canbus::Epb* ChassisDetail::release_epb() {
15401  _has_bits_[0] &= ~0x00000040u;
15402  ::apollo::canbus::Epb* temp = epb_;
15403  epb_ = nullptr;
15404 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15405  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15406  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15407  if (GetArenaForAllocation() == nullptr) { delete old; }
15408 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15409  if (GetArenaForAllocation() != nullptr) {
15410  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15411  }
15412 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15413  return temp;
15414 }
15415 inline ::apollo::canbus::Epb* ChassisDetail::unsafe_arena_release_epb() {
15416  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.epb)
15417  _has_bits_[0] &= ~0x00000040u;
15418  ::apollo::canbus::Epb* temp = epb_;
15419  epb_ = nullptr;
15420  return temp;
15421 }
15422 inline ::apollo::canbus::Epb* ChassisDetail::_internal_mutable_epb() {
15423  _has_bits_[0] |= 0x00000040u;
15424  if (epb_ == nullptr) {
15425  auto* p = CreateMaybeMessage<::apollo::canbus::Epb>(GetArenaForAllocation());
15426  epb_ = p;
15427  }
15428  return epb_;
15429 }
15430 inline ::apollo::canbus::Epb* ChassisDetail::mutable_epb() {
15431  ::apollo::canbus::Epb* _msg = _internal_mutable_epb();
15432  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.epb)
15433  return _msg;
15434 }
15435 inline void ChassisDetail::set_allocated_epb(::apollo::canbus::Epb* epb) {
15436  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15437  if (message_arena == nullptr) {
15438  delete epb_;
15439  }
15440  if (epb) {
15441  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15442  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Epb>::GetOwningArena(epb);
15443  if (message_arena != submessage_arena) {
15444  epb = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15445  message_arena, epb, submessage_arena);
15446  }
15447  _has_bits_[0] |= 0x00000040u;
15448  } else {
15449  _has_bits_[0] &= ~0x00000040u;
15450  }
15451  epb_ = epb;
15452  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.epb)
15453 }
15454 
15455 // optional .apollo.canbus.Brake brake = 9;
15456 inline bool ChassisDetail::_internal_has_brake() const {
15457  bool value = (_has_bits_[0] & 0x00000080u) != 0;
15458  PROTOBUF_ASSUME(!value || brake_ != nullptr);
15459  return value;
15460 }
15461 inline bool ChassisDetail::has_brake() const {
15462  return _internal_has_brake();
15463 }
15464 inline void ChassisDetail::clear_brake() {
15465  if (brake_ != nullptr) brake_->Clear();
15466  _has_bits_[0] &= ~0x00000080u;
15467 }
15468 inline const ::apollo::canbus::Brake& ChassisDetail::_internal_brake() const {
15469  const ::apollo::canbus::Brake* p = brake_;
15470  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Brake&>(
15471  ::apollo::canbus::_Brake_default_instance_);
15472 }
15473 inline const ::apollo::canbus::Brake& ChassisDetail::brake() const {
15474  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.brake)
15475  return _internal_brake();
15476 }
15477 inline void ChassisDetail::unsafe_arena_set_allocated_brake(
15478  ::apollo::canbus::Brake* brake) {
15479  if (GetArenaForAllocation() == nullptr) {
15480  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(brake_);
15481  }
15482  brake_ = brake;
15483  if (brake) {
15484  _has_bits_[0] |= 0x00000080u;
15485  } else {
15486  _has_bits_[0] &= ~0x00000080u;
15487  }
15488  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.brake)
15489 }
15490 inline ::apollo::canbus::Brake* ChassisDetail::release_brake() {
15491  _has_bits_[0] &= ~0x00000080u;
15492  ::apollo::canbus::Brake* temp = brake_;
15493  brake_ = nullptr;
15494 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15495  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15496  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15497  if (GetArenaForAllocation() == nullptr) { delete old; }
15498 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15499  if (GetArenaForAllocation() != nullptr) {
15500  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15501  }
15502 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15503  return temp;
15504 }
15505 inline ::apollo::canbus::Brake* ChassisDetail::unsafe_arena_release_brake() {
15506  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.brake)
15507  _has_bits_[0] &= ~0x00000080u;
15508  ::apollo::canbus::Brake* temp = brake_;
15509  brake_ = nullptr;
15510  return temp;
15511 }
15512 inline ::apollo::canbus::Brake* ChassisDetail::_internal_mutable_brake() {
15513  _has_bits_[0] |= 0x00000080u;
15514  if (brake_ == nullptr) {
15515  auto* p = CreateMaybeMessage<::apollo::canbus::Brake>(GetArenaForAllocation());
15516  brake_ = p;
15517  }
15518  return brake_;
15519 }
15520 inline ::apollo::canbus::Brake* ChassisDetail::mutable_brake() {
15521  ::apollo::canbus::Brake* _msg = _internal_mutable_brake();
15522  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.brake)
15523  return _msg;
15524 }
15525 inline void ChassisDetail::set_allocated_brake(::apollo::canbus::Brake* brake) {
15526  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15527  if (message_arena == nullptr) {
15528  delete brake_;
15529  }
15530  if (brake) {
15531  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15532  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Brake>::GetOwningArena(brake);
15533  if (message_arena != submessage_arena) {
15534  brake = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15535  message_arena, brake, submessage_arena);
15536  }
15537  _has_bits_[0] |= 0x00000080u;
15538  } else {
15539  _has_bits_[0] &= ~0x00000080u;
15540  }
15541  brake_ = brake;
15542  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.brake)
15543 }
15544 
15545 // optional .apollo.canbus.Deceleration deceleration = 10;
15546 inline bool ChassisDetail::_internal_has_deceleration() const {
15547  bool value = (_has_bits_[0] & 0x00000100u) != 0;
15548  PROTOBUF_ASSUME(!value || deceleration_ != nullptr);
15549  return value;
15550 }
15551 inline bool ChassisDetail::has_deceleration() const {
15552  return _internal_has_deceleration();
15553 }
15554 inline void ChassisDetail::clear_deceleration() {
15555  if (deceleration_ != nullptr) deceleration_->Clear();
15556  _has_bits_[0] &= ~0x00000100u;
15557 }
15558 inline const ::apollo::canbus::Deceleration& ChassisDetail::_internal_deceleration() const {
15559  const ::apollo::canbus::Deceleration* p = deceleration_;
15560  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Deceleration&>(
15561  ::apollo::canbus::_Deceleration_default_instance_);
15562 }
15563 inline const ::apollo::canbus::Deceleration& ChassisDetail::deceleration() const {
15564  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.deceleration)
15565  return _internal_deceleration();
15566 }
15567 inline void ChassisDetail::unsafe_arena_set_allocated_deceleration(
15568  ::apollo::canbus::Deceleration* deceleration) {
15569  if (GetArenaForAllocation() == nullptr) {
15570  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(deceleration_);
15571  }
15572  deceleration_ = deceleration;
15573  if (deceleration) {
15574  _has_bits_[0] |= 0x00000100u;
15575  } else {
15576  _has_bits_[0] &= ~0x00000100u;
15577  }
15578  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.deceleration)
15579 }
15580 inline ::apollo::canbus::Deceleration* ChassisDetail::release_deceleration() {
15581  _has_bits_[0] &= ~0x00000100u;
15582  ::apollo::canbus::Deceleration* temp = deceleration_;
15583  deceleration_ = nullptr;
15584 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15585  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15586  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15587  if (GetArenaForAllocation() == nullptr) { delete old; }
15588 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15589  if (GetArenaForAllocation() != nullptr) {
15590  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15591  }
15592 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15593  return temp;
15594 }
15595 inline ::apollo::canbus::Deceleration* ChassisDetail::unsafe_arena_release_deceleration() {
15596  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.deceleration)
15597  _has_bits_[0] &= ~0x00000100u;
15598  ::apollo::canbus::Deceleration* temp = deceleration_;
15599  deceleration_ = nullptr;
15600  return temp;
15601 }
15602 inline ::apollo::canbus::Deceleration* ChassisDetail::_internal_mutable_deceleration() {
15603  _has_bits_[0] |= 0x00000100u;
15604  if (deceleration_ == nullptr) {
15605  auto* p = CreateMaybeMessage<::apollo::canbus::Deceleration>(GetArenaForAllocation());
15606  deceleration_ = p;
15607  }
15608  return deceleration_;
15609 }
15610 inline ::apollo::canbus::Deceleration* ChassisDetail::mutable_deceleration() {
15611  ::apollo::canbus::Deceleration* _msg = _internal_mutable_deceleration();
15612  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.deceleration)
15613  return _msg;
15614 }
15615 inline void ChassisDetail::set_allocated_deceleration(::apollo::canbus::Deceleration* deceleration) {
15616  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15617  if (message_arena == nullptr) {
15618  delete deceleration_;
15619  }
15620  if (deceleration) {
15621  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15622  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Deceleration>::GetOwningArena(deceleration);
15623  if (message_arena != submessage_arena) {
15624  deceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15625  message_arena, deceleration, submessage_arena);
15626  }
15627  _has_bits_[0] |= 0x00000100u;
15628  } else {
15629  _has_bits_[0] &= ~0x00000100u;
15630  }
15631  deceleration_ = deceleration;
15632  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.deceleration)
15633 }
15634 
15635 // optional .apollo.canbus.VehicleSpd vehicle_spd = 11;
15636 inline bool ChassisDetail::_internal_has_vehicle_spd() const {
15637  bool value = (_has_bits_[0] & 0x00000200u) != 0;
15638  PROTOBUF_ASSUME(!value || vehicle_spd_ != nullptr);
15639  return value;
15640 }
15641 inline bool ChassisDetail::has_vehicle_spd() const {
15642  return _internal_has_vehicle_spd();
15643 }
15644 inline void ChassisDetail::clear_vehicle_spd() {
15645  if (vehicle_spd_ != nullptr) vehicle_spd_->Clear();
15646  _has_bits_[0] &= ~0x00000200u;
15647 }
15648 inline const ::apollo::canbus::VehicleSpd& ChassisDetail::_internal_vehicle_spd() const {
15649  const ::apollo::canbus::VehicleSpd* p = vehicle_spd_;
15650  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::VehicleSpd&>(
15651  ::apollo::canbus::_VehicleSpd_default_instance_);
15652 }
15653 inline const ::apollo::canbus::VehicleSpd& ChassisDetail::vehicle_spd() const {
15654  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.vehicle_spd)
15655  return _internal_vehicle_spd();
15656 }
15657 inline void ChassisDetail::unsafe_arena_set_allocated_vehicle_spd(
15658  ::apollo::canbus::VehicleSpd* vehicle_spd) {
15659  if (GetArenaForAllocation() == nullptr) {
15660  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehicle_spd_);
15661  }
15662  vehicle_spd_ = vehicle_spd;
15663  if (vehicle_spd) {
15664  _has_bits_[0] |= 0x00000200u;
15665  } else {
15666  _has_bits_[0] &= ~0x00000200u;
15667  }
15668  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.vehicle_spd)
15669 }
15670 inline ::apollo::canbus::VehicleSpd* ChassisDetail::release_vehicle_spd() {
15671  _has_bits_[0] &= ~0x00000200u;
15672  ::apollo::canbus::VehicleSpd* temp = vehicle_spd_;
15673  vehicle_spd_ = nullptr;
15674 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15675  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15676  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15677  if (GetArenaForAllocation() == nullptr) { delete old; }
15678 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15679  if (GetArenaForAllocation() != nullptr) {
15680  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15681  }
15682 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15683  return temp;
15684 }
15685 inline ::apollo::canbus::VehicleSpd* ChassisDetail::unsafe_arena_release_vehicle_spd() {
15686  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.vehicle_spd)
15687  _has_bits_[0] &= ~0x00000200u;
15688  ::apollo::canbus::VehicleSpd* temp = vehicle_spd_;
15689  vehicle_spd_ = nullptr;
15690  return temp;
15691 }
15692 inline ::apollo::canbus::VehicleSpd* ChassisDetail::_internal_mutable_vehicle_spd() {
15693  _has_bits_[0] |= 0x00000200u;
15694  if (vehicle_spd_ == nullptr) {
15695  auto* p = CreateMaybeMessage<::apollo::canbus::VehicleSpd>(GetArenaForAllocation());
15696  vehicle_spd_ = p;
15697  }
15698  return vehicle_spd_;
15699 }
15700 inline ::apollo::canbus::VehicleSpd* ChassisDetail::mutable_vehicle_spd() {
15701  ::apollo::canbus::VehicleSpd* _msg = _internal_mutable_vehicle_spd();
15702  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.vehicle_spd)
15703  return _msg;
15704 }
15705 inline void ChassisDetail::set_allocated_vehicle_spd(::apollo::canbus::VehicleSpd* vehicle_spd) {
15706  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15707  if (message_arena == nullptr) {
15708  delete vehicle_spd_;
15709  }
15710  if (vehicle_spd) {
15711  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15712  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::VehicleSpd>::GetOwningArena(vehicle_spd);
15713  if (message_arena != submessage_arena) {
15714  vehicle_spd = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15715  message_arena, vehicle_spd, submessage_arena);
15716  }
15717  _has_bits_[0] |= 0x00000200u;
15718  } else {
15719  _has_bits_[0] &= ~0x00000200u;
15720  }
15721  vehicle_spd_ = vehicle_spd;
15722  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.vehicle_spd)
15723 }
15724 
15725 // optional .apollo.canbus.Eps eps = 12;
15726 inline bool ChassisDetail::_internal_has_eps() const {
15727  bool value = (_has_bits_[0] & 0x00000400u) != 0;
15728  PROTOBUF_ASSUME(!value || eps_ != nullptr);
15729  return value;
15730 }
15731 inline bool ChassisDetail::has_eps() const {
15732  return _internal_has_eps();
15733 }
15734 inline void ChassisDetail::clear_eps() {
15735  if (eps_ != nullptr) eps_->Clear();
15736  _has_bits_[0] &= ~0x00000400u;
15737 }
15738 inline const ::apollo::canbus::Eps& ChassisDetail::_internal_eps() const {
15739  const ::apollo::canbus::Eps* p = eps_;
15740  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Eps&>(
15741  ::apollo::canbus::_Eps_default_instance_);
15742 }
15743 inline const ::apollo::canbus::Eps& ChassisDetail::eps() const {
15744  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.eps)
15745  return _internal_eps();
15746 }
15747 inline void ChassisDetail::unsafe_arena_set_allocated_eps(
15748  ::apollo::canbus::Eps* eps) {
15749  if (GetArenaForAllocation() == nullptr) {
15750  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(eps_);
15751  }
15752  eps_ = eps;
15753  if (eps) {
15754  _has_bits_[0] |= 0x00000400u;
15755  } else {
15756  _has_bits_[0] &= ~0x00000400u;
15757  }
15758  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.eps)
15759 }
15760 inline ::apollo::canbus::Eps* ChassisDetail::release_eps() {
15761  _has_bits_[0] &= ~0x00000400u;
15762  ::apollo::canbus::Eps* temp = eps_;
15763  eps_ = nullptr;
15764 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15765  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15766  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15767  if (GetArenaForAllocation() == nullptr) { delete old; }
15768 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15769  if (GetArenaForAllocation() != nullptr) {
15770  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15771  }
15772 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15773  return temp;
15774 }
15775 inline ::apollo::canbus::Eps* ChassisDetail::unsafe_arena_release_eps() {
15776  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.eps)
15777  _has_bits_[0] &= ~0x00000400u;
15778  ::apollo::canbus::Eps* temp = eps_;
15779  eps_ = nullptr;
15780  return temp;
15781 }
15782 inline ::apollo::canbus::Eps* ChassisDetail::_internal_mutable_eps() {
15783  _has_bits_[0] |= 0x00000400u;
15784  if (eps_ == nullptr) {
15785  auto* p = CreateMaybeMessage<::apollo::canbus::Eps>(GetArenaForAllocation());
15786  eps_ = p;
15787  }
15788  return eps_;
15789 }
15790 inline ::apollo::canbus::Eps* ChassisDetail::mutable_eps() {
15791  ::apollo::canbus::Eps* _msg = _internal_mutable_eps();
15792  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.eps)
15793  return _msg;
15794 }
15795 inline void ChassisDetail::set_allocated_eps(::apollo::canbus::Eps* eps) {
15796  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15797  if (message_arena == nullptr) {
15798  delete eps_;
15799  }
15800  if (eps) {
15801  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15802  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Eps>::GetOwningArena(eps);
15803  if (message_arena != submessage_arena) {
15804  eps = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15805  message_arena, eps, submessage_arena);
15806  }
15807  _has_bits_[0] |= 0x00000400u;
15808  } else {
15809  _has_bits_[0] &= ~0x00000400u;
15810  }
15811  eps_ = eps;
15812  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.eps)
15813 }
15814 
15815 // optional .apollo.canbus.Light light = 13;
15816 inline bool ChassisDetail::_internal_has_light() const {
15817  bool value = (_has_bits_[0] & 0x00000800u) != 0;
15818  PROTOBUF_ASSUME(!value || light_ != nullptr);
15819  return value;
15820 }
15821 inline bool ChassisDetail::has_light() const {
15822  return _internal_has_light();
15823 }
15824 inline void ChassisDetail::clear_light() {
15825  if (light_ != nullptr) light_->Clear();
15826  _has_bits_[0] &= ~0x00000800u;
15827 }
15828 inline const ::apollo::canbus::Light& ChassisDetail::_internal_light() const {
15829  const ::apollo::canbus::Light* p = light_;
15830  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Light&>(
15831  ::apollo::canbus::_Light_default_instance_);
15832 }
15833 inline const ::apollo::canbus::Light& ChassisDetail::light() const {
15834  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.light)
15835  return _internal_light();
15836 }
15837 inline void ChassisDetail::unsafe_arena_set_allocated_light(
15838  ::apollo::canbus::Light* light) {
15839  if (GetArenaForAllocation() == nullptr) {
15840  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(light_);
15841  }
15842  light_ = light;
15843  if (light) {
15844  _has_bits_[0] |= 0x00000800u;
15845  } else {
15846  _has_bits_[0] &= ~0x00000800u;
15847  }
15848  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.light)
15849 }
15850 inline ::apollo::canbus::Light* ChassisDetail::release_light() {
15851  _has_bits_[0] &= ~0x00000800u;
15852  ::apollo::canbus::Light* temp = light_;
15853  light_ = nullptr;
15854 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15855  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15856  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15857  if (GetArenaForAllocation() == nullptr) { delete old; }
15858 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15859  if (GetArenaForAllocation() != nullptr) {
15860  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15861  }
15862 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15863  return temp;
15864 }
15865 inline ::apollo::canbus::Light* ChassisDetail::unsafe_arena_release_light() {
15866  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.light)
15867  _has_bits_[0] &= ~0x00000800u;
15868  ::apollo::canbus::Light* temp = light_;
15869  light_ = nullptr;
15870  return temp;
15871 }
15872 inline ::apollo::canbus::Light* ChassisDetail::_internal_mutable_light() {
15873  _has_bits_[0] |= 0x00000800u;
15874  if (light_ == nullptr) {
15875  auto* p = CreateMaybeMessage<::apollo::canbus::Light>(GetArenaForAllocation());
15876  light_ = p;
15877  }
15878  return light_;
15879 }
15880 inline ::apollo::canbus::Light* ChassisDetail::mutable_light() {
15881  ::apollo::canbus::Light* _msg = _internal_mutable_light();
15882  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.light)
15883  return _msg;
15884 }
15885 inline void ChassisDetail::set_allocated_light(::apollo::canbus::Light* light) {
15886  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15887  if (message_arena == nullptr) {
15888  delete light_;
15889  }
15890  if (light) {
15891  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15892  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Light>::GetOwningArena(light);
15893  if (message_arena != submessage_arena) {
15894  light = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15895  message_arena, light, submessage_arena);
15896  }
15897  _has_bits_[0] |= 0x00000800u;
15898  } else {
15899  _has_bits_[0] &= ~0x00000800u;
15900  }
15901  light_ = light;
15902  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.light)
15903 }
15904 
15905 // optional .apollo.canbus.Battery battery = 14;
15906 inline bool ChassisDetail::_internal_has_battery() const {
15907  bool value = (_has_bits_[0] & 0x00001000u) != 0;
15908  PROTOBUF_ASSUME(!value || battery_ != nullptr);
15909  return value;
15910 }
15911 inline bool ChassisDetail::has_battery() const {
15912  return _internal_has_battery();
15913 }
15914 inline void ChassisDetail::clear_battery() {
15915  if (battery_ != nullptr) battery_->Clear();
15916  _has_bits_[0] &= ~0x00001000u;
15917 }
15918 inline const ::apollo::canbus::Battery& ChassisDetail::_internal_battery() const {
15919  const ::apollo::canbus::Battery* p = battery_;
15920  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Battery&>(
15921  ::apollo::canbus::_Battery_default_instance_);
15922 }
15923 inline const ::apollo::canbus::Battery& ChassisDetail::battery() const {
15924  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.battery)
15925  return _internal_battery();
15926 }
15927 inline void ChassisDetail::unsafe_arena_set_allocated_battery(
15928  ::apollo::canbus::Battery* battery) {
15929  if (GetArenaForAllocation() == nullptr) {
15930  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(battery_);
15931  }
15932  battery_ = battery;
15933  if (battery) {
15934  _has_bits_[0] |= 0x00001000u;
15935  } else {
15936  _has_bits_[0] &= ~0x00001000u;
15937  }
15938  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.battery)
15939 }
15940 inline ::apollo::canbus::Battery* ChassisDetail::release_battery() {
15941  _has_bits_[0] &= ~0x00001000u;
15942  ::apollo::canbus::Battery* temp = battery_;
15943  battery_ = nullptr;
15944 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15945  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15946  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15947  if (GetArenaForAllocation() == nullptr) { delete old; }
15948 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
15949  if (GetArenaForAllocation() != nullptr) {
15950  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15951  }
15952 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15953  return temp;
15954 }
15955 inline ::apollo::canbus::Battery* ChassisDetail::unsafe_arena_release_battery() {
15956  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.battery)
15957  _has_bits_[0] &= ~0x00001000u;
15958  ::apollo::canbus::Battery* temp = battery_;
15959  battery_ = nullptr;
15960  return temp;
15961 }
15962 inline ::apollo::canbus::Battery* ChassisDetail::_internal_mutable_battery() {
15963  _has_bits_[0] |= 0x00001000u;
15964  if (battery_ == nullptr) {
15965  auto* p = CreateMaybeMessage<::apollo::canbus::Battery>(GetArenaForAllocation());
15966  battery_ = p;
15967  }
15968  return battery_;
15969 }
15970 inline ::apollo::canbus::Battery* ChassisDetail::mutable_battery() {
15971  ::apollo::canbus::Battery* _msg = _internal_mutable_battery();
15972  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.battery)
15973  return _msg;
15974 }
15975 inline void ChassisDetail::set_allocated_battery(::apollo::canbus::Battery* battery) {
15976  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15977  if (message_arena == nullptr) {
15978  delete battery_;
15979  }
15980  if (battery) {
15981  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15982  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Battery>::GetOwningArena(battery);
15983  if (message_arena != submessage_arena) {
15984  battery = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15985  message_arena, battery, submessage_arena);
15986  }
15987  _has_bits_[0] |= 0x00001000u;
15988  } else {
15989  _has_bits_[0] &= ~0x00001000u;
15990  }
15991  battery_ = battery;
15992  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.battery)
15993 }
15994 
15995 // optional .apollo.canbus.CheckResponseSignal check_response = 15;
15996 inline bool ChassisDetail::_internal_has_check_response() const {
15997  bool value = (_has_bits_[0] & 0x00002000u) != 0;
15998  PROTOBUF_ASSUME(!value || check_response_ != nullptr);
15999  return value;
16000 }
16001 inline bool ChassisDetail::has_check_response() const {
16002  return _internal_has_check_response();
16003 }
16004 inline void ChassisDetail::clear_check_response() {
16005  if (check_response_ != nullptr) check_response_->Clear();
16006  _has_bits_[0] &= ~0x00002000u;
16007 }
16008 inline const ::apollo::canbus::CheckResponseSignal& ChassisDetail::_internal_check_response() const {
16009  const ::apollo::canbus::CheckResponseSignal* p = check_response_;
16010  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::CheckResponseSignal&>(
16011  ::apollo::canbus::_CheckResponseSignal_default_instance_);
16012 }
16013 inline const ::apollo::canbus::CheckResponseSignal& ChassisDetail::check_response() const {
16014  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.check_response)
16015  return _internal_check_response();
16016 }
16017 inline void ChassisDetail::unsafe_arena_set_allocated_check_response(
16018  ::apollo::canbus::CheckResponseSignal* check_response) {
16019  if (GetArenaForAllocation() == nullptr) {
16020  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(check_response_);
16021  }
16022  check_response_ = check_response;
16023  if (check_response) {
16024  _has_bits_[0] |= 0x00002000u;
16025  } else {
16026  _has_bits_[0] &= ~0x00002000u;
16027  }
16028  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.check_response)
16029 }
16030 inline ::apollo::canbus::CheckResponseSignal* ChassisDetail::release_check_response() {
16031  _has_bits_[0] &= ~0x00002000u;
16032  ::apollo::canbus::CheckResponseSignal* temp = check_response_;
16033  check_response_ = nullptr;
16034 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16035  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16036  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16037  if (GetArenaForAllocation() == nullptr) { delete old; }
16038 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
16039  if (GetArenaForAllocation() != nullptr) {
16040  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16041  }
16042 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
16043  return temp;
16044 }
16045 inline ::apollo::canbus::CheckResponseSignal* ChassisDetail::unsafe_arena_release_check_response() {
16046  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.check_response)
16047  _has_bits_[0] &= ~0x00002000u;
16048  ::apollo::canbus::CheckResponseSignal* temp = check_response_;
16049  check_response_ = nullptr;
16050  return temp;
16051 }
16052 inline ::apollo::canbus::CheckResponseSignal* ChassisDetail::_internal_mutable_check_response() {
16053  _has_bits_[0] |= 0x00002000u;
16054  if (check_response_ == nullptr) {
16055  auto* p = CreateMaybeMessage<::apollo::canbus::CheckResponseSignal>(GetArenaForAllocation());
16056  check_response_ = p;
16057  }
16058  return check_response_;
16059 }
16060 inline ::apollo::canbus::CheckResponseSignal* ChassisDetail::mutable_check_response() {
16061  ::apollo::canbus::CheckResponseSignal* _msg = _internal_mutable_check_response();
16062  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.check_response)
16063  return _msg;
16064 }
16065 inline void ChassisDetail::set_allocated_check_response(::apollo::canbus::CheckResponseSignal* check_response) {
16066  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16067  if (message_arena == nullptr) {
16068  delete check_response_;
16069  }
16070  if (check_response) {
16071  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16072  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::CheckResponseSignal>::GetOwningArena(check_response);
16073  if (message_arena != submessage_arena) {
16074  check_response = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16075  message_arena, check_response, submessage_arena);
16076  }
16077  _has_bits_[0] |= 0x00002000u;
16078  } else {
16079  _has_bits_[0] &= ~0x00002000u;
16080  }
16081  check_response_ = check_response;
16082  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.check_response)
16083 }
16084 
16085 // optional .apollo.canbus.License license = 16 [deprecated = true];
16086 inline bool ChassisDetail::_internal_has_license() const {
16087  bool value = (_has_bits_[0] & 0x00004000u) != 0;
16088  PROTOBUF_ASSUME(!value || license_ != nullptr);
16089  return value;
16090 }
16091 inline bool ChassisDetail::has_license() const {
16092  return _internal_has_license();
16093 }
16094 inline const ::apollo::canbus::License& ChassisDetail::_internal_license() const {
16095  const ::apollo::canbus::License* p = license_;
16096  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::License&>(
16097  ::apollo::canbus::_License_default_instance_);
16098 }
16099 inline const ::apollo::canbus::License& ChassisDetail::license() const {
16100  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.license)
16101  return _internal_license();
16102 }
16103 inline void ChassisDetail::unsafe_arena_set_allocated_license(
16104  ::apollo::canbus::License* license) {
16105  if (GetArenaForAllocation() == nullptr) {
16106  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_);
16107  }
16108  license_ = license;
16109  if (license) {
16110  _has_bits_[0] |= 0x00004000u;
16111  } else {
16112  _has_bits_[0] &= ~0x00004000u;
16113  }
16114  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.license)
16115 }
16116 inline ::apollo::canbus::License* ChassisDetail::release_license() {
16117  _has_bits_[0] &= ~0x00004000u;
16118  ::apollo::canbus::License* temp = license_;
16119  license_ = nullptr;
16120 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16121  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16122  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16123  if (GetArenaForAllocation() == nullptr) { delete old; }
16124 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
16125  if (GetArenaForAllocation() != nullptr) {
16126  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16127  }
16128 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
16129  return temp;
16130 }
16131 inline ::apollo::canbus::License* ChassisDetail::unsafe_arena_release_license() {
16132  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.license)
16133  _has_bits_[0] &= ~0x00004000u;
16134  ::apollo::canbus::License* temp = license_;
16135  license_ = nullptr;
16136  return temp;
16137 }
16138 inline ::apollo::canbus::License* ChassisDetail::_internal_mutable_license() {
16139  _has_bits_[0] |= 0x00004000u;
16140  if (license_ == nullptr) {
16141  auto* p = CreateMaybeMessage<::apollo::canbus::License>(GetArenaForAllocation());
16142  license_ = p;
16143  }
16144  return license_;
16145 }
16146 inline ::apollo::canbus::License* ChassisDetail::mutable_license() {
16147  ::apollo::canbus::License* _msg = _internal_mutable_license();
16148  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.license)
16149  return _msg;
16150 }
16151 inline void ChassisDetail::set_allocated_license(::apollo::canbus::License* license) {
16152  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16153  if (message_arena == nullptr) {
16154  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(license_);
16155  }
16156  if (license) {
16157  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16158  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
16159  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
16160  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(license));
16161  if (message_arena != submessage_arena) {
16162  license = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16163  message_arena, license, submessage_arena);
16164  }
16165  _has_bits_[0] |= 0x00004000u;
16166  } else {
16167  _has_bits_[0] &= ~0x00004000u;
16168  }
16169  license_ = license;
16170  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.license)
16171 }
16172 
16173 // optional .apollo.canbus.Surround surround = 17;
16174 inline bool ChassisDetail::_internal_has_surround() const {
16175  bool value = (_has_bits_[0] & 0x00008000u) != 0;
16176  PROTOBUF_ASSUME(!value || surround_ != nullptr);
16177  return value;
16178 }
16179 inline bool ChassisDetail::has_surround() const {
16180  return _internal_has_surround();
16181 }
16182 inline const ::apollo::canbus::Surround& ChassisDetail::_internal_surround() const {
16183  const ::apollo::canbus::Surround* p = surround_;
16184  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Surround&>(
16185  ::apollo::canbus::_Surround_default_instance_);
16186 }
16187 inline const ::apollo::canbus::Surround& ChassisDetail::surround() const {
16188  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.surround)
16189  return _internal_surround();
16190 }
16191 inline void ChassisDetail::unsafe_arena_set_allocated_surround(
16192  ::apollo::canbus::Surround* surround) {
16193  if (GetArenaForAllocation() == nullptr) {
16194  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(surround_);
16195  }
16196  surround_ = surround;
16197  if (surround) {
16198  _has_bits_[0] |= 0x00008000u;
16199  } else {
16200  _has_bits_[0] &= ~0x00008000u;
16201  }
16202  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.surround)
16203 }
16204 inline ::apollo::canbus::Surround* ChassisDetail::release_surround() {
16205  _has_bits_[0] &= ~0x00008000u;
16206  ::apollo::canbus::Surround* temp = surround_;
16207  surround_ = nullptr;
16208 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16209  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16210  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16211  if (GetArenaForAllocation() == nullptr) { delete old; }
16212 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
16213  if (GetArenaForAllocation() != nullptr) {
16214  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16215  }
16216 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
16217  return temp;
16218 }
16219 inline ::apollo::canbus::Surround* ChassisDetail::unsafe_arena_release_surround() {
16220  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.surround)
16221  _has_bits_[0] &= ~0x00008000u;
16222  ::apollo::canbus::Surround* temp = surround_;
16223  surround_ = nullptr;
16224  return temp;
16225 }
16226 inline ::apollo::canbus::Surround* ChassisDetail::_internal_mutable_surround() {
16227  _has_bits_[0] |= 0x00008000u;
16228  if (surround_ == nullptr) {
16229  auto* p = CreateMaybeMessage<::apollo::canbus::Surround>(GetArenaForAllocation());
16230  surround_ = p;
16231  }
16232  return surround_;
16233 }
16234 inline ::apollo::canbus::Surround* ChassisDetail::mutable_surround() {
16235  ::apollo::canbus::Surround* _msg = _internal_mutable_surround();
16236  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.surround)
16237  return _msg;
16238 }
16239 inline void ChassisDetail::set_allocated_surround(::apollo::canbus::Surround* surround) {
16240  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16241  if (message_arena == nullptr) {
16242  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(surround_);
16243  }
16244  if (surround) {
16245  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16246  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
16247  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
16248  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(surround));
16249  if (message_arena != submessage_arena) {
16250  surround = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16251  message_arena, surround, submessage_arena);
16252  }
16253  _has_bits_[0] |= 0x00008000u;
16254  } else {
16255  _has_bits_[0] &= ~0x00008000u;
16256  }
16257  surround_ = surround;
16258  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.surround)
16259 }
16260 
16261 // optional .apollo.common.VehicleID vehicle_id = 101;
16262 inline bool ChassisDetail::_internal_has_vehicle_id() const {
16263  bool value = (_has_bits_[0] & 0x00010000u) != 0;
16264  PROTOBUF_ASSUME(!value || vehicle_id_ != nullptr);
16265  return value;
16266 }
16267 inline bool ChassisDetail::has_vehicle_id() const {
16268  return _internal_has_vehicle_id();
16269 }
16270 inline const ::apollo::common::VehicleID& ChassisDetail::_internal_vehicle_id() const {
16271  const ::apollo::common::VehicleID* p = vehicle_id_;
16272  return p != nullptr ? *p : reinterpret_cast<const ::apollo::common::VehicleID&>(
16273  ::apollo::common::_VehicleID_default_instance_);
16274 }
16275 inline const ::apollo::common::VehicleID& ChassisDetail::vehicle_id() const {
16276  // @@protoc_insertion_point(field_get:apollo.canbus.ChassisDetail.vehicle_id)
16277  return _internal_vehicle_id();
16278 }
16279 inline void ChassisDetail::unsafe_arena_set_allocated_vehicle_id(
16280  ::apollo::common::VehicleID* vehicle_id) {
16281  if (GetArenaForAllocation() == nullptr) {
16282  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehicle_id_);
16283  }
16284  vehicle_id_ = vehicle_id;
16285  if (vehicle_id) {
16286  _has_bits_[0] |= 0x00010000u;
16287  } else {
16288  _has_bits_[0] &= ~0x00010000u;
16289  }
16290  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.ChassisDetail.vehicle_id)
16291 }
16292 inline ::apollo::common::VehicleID* ChassisDetail::release_vehicle_id() {
16293  _has_bits_[0] &= ~0x00010000u;
16294  ::apollo::common::VehicleID* temp = vehicle_id_;
16295  vehicle_id_ = nullptr;
16296 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16297  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16298  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16299  if (GetArenaForAllocation() == nullptr) { delete old; }
16300 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
16301  if (GetArenaForAllocation() != nullptr) {
16302  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16303  }
16304 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
16305  return temp;
16306 }
16307 inline ::apollo::common::VehicleID* ChassisDetail::unsafe_arena_release_vehicle_id() {
16308  // @@protoc_insertion_point(field_release:apollo.canbus.ChassisDetail.vehicle_id)
16309  _has_bits_[0] &= ~0x00010000u;
16310  ::apollo::common::VehicleID* temp = vehicle_id_;
16311  vehicle_id_ = nullptr;
16312  return temp;
16313 }
16314 inline ::apollo::common::VehicleID* ChassisDetail::_internal_mutable_vehicle_id() {
16315  _has_bits_[0] |= 0x00010000u;
16316  if (vehicle_id_ == nullptr) {
16317  auto* p = CreateMaybeMessage<::apollo::common::VehicleID>(GetArenaForAllocation());
16318  vehicle_id_ = p;
16319  }
16320  return vehicle_id_;
16321 }
16322 inline ::apollo::common::VehicleID* ChassisDetail::mutable_vehicle_id() {
16323  ::apollo::common::VehicleID* _msg = _internal_mutable_vehicle_id();
16324  // @@protoc_insertion_point(field_mutable:apollo.canbus.ChassisDetail.vehicle_id)
16325  return _msg;
16326 }
16327 inline void ChassisDetail::set_allocated_vehicle_id(::apollo::common::VehicleID* vehicle_id) {
16328  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16329  if (message_arena == nullptr) {
16330  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehicle_id_);
16331  }
16332  if (vehicle_id) {
16333  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16334  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
16335  ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
16336  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehicle_id));
16337  if (message_arena != submessage_arena) {
16338  vehicle_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16339  message_arena, vehicle_id, submessage_arena);
16340  }
16341  _has_bits_[0] |= 0x00010000u;
16342  } else {
16343  _has_bits_[0] &= ~0x00010000u;
16344  }
16345  vehicle_id_ = vehicle_id;
16346  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.ChassisDetail.vehicle_id)
16347 }
16348 
16349 // -------------------------------------------------------------------
16350 
16351 // CheckResponseSignal
16352 
16353 // optional bool is_eps_online = 1 [default = false];
16354 inline bool CheckResponseSignal::_internal_has_is_eps_online() const {
16355  bool value = (_has_bits_[0] & 0x00000001u) != 0;
16356  return value;
16357 }
16358 inline bool CheckResponseSignal::has_is_eps_online() const {
16359  return _internal_has_is_eps_online();
16360 }
16361 inline void CheckResponseSignal::clear_is_eps_online() {
16362  is_eps_online_ = false;
16363  _has_bits_[0] &= ~0x00000001u;
16364 }
16365 inline bool CheckResponseSignal::_internal_is_eps_online() const {
16366  return is_eps_online_;
16367 }
16368 inline bool CheckResponseSignal::is_eps_online() const {
16369  // @@protoc_insertion_point(field_get:apollo.canbus.CheckResponseSignal.is_eps_online)
16370  return _internal_is_eps_online();
16371 }
16372 inline void CheckResponseSignal::_internal_set_is_eps_online(bool value) {
16373  _has_bits_[0] |= 0x00000001u;
16374  is_eps_online_ = value;
16375 }
16376 inline void CheckResponseSignal::set_is_eps_online(bool value) {
16377  _internal_set_is_eps_online(value);
16378  // @@protoc_insertion_point(field_set:apollo.canbus.CheckResponseSignal.is_eps_online)
16379 }
16380 
16381 // optional bool is_epb_online = 2 [default = false];
16382 inline bool CheckResponseSignal::_internal_has_is_epb_online() const {
16383  bool value = (_has_bits_[0] & 0x00000002u) != 0;
16384  return value;
16385 }
16386 inline bool CheckResponseSignal::has_is_epb_online() const {
16387  return _internal_has_is_epb_online();
16388 }
16389 inline void CheckResponseSignal::clear_is_epb_online() {
16390  is_epb_online_ = false;
16391  _has_bits_[0] &= ~0x00000002u;
16392 }
16393 inline bool CheckResponseSignal::_internal_is_epb_online() const {
16394  return is_epb_online_;
16395 }
16396 inline bool CheckResponseSignal::is_epb_online() const {
16397  // @@protoc_insertion_point(field_get:apollo.canbus.CheckResponseSignal.is_epb_online)
16398  return _internal_is_epb_online();
16399 }
16400 inline void CheckResponseSignal::_internal_set_is_epb_online(bool value) {
16401  _has_bits_[0] |= 0x00000002u;
16402  is_epb_online_ = value;
16403 }
16404 inline void CheckResponseSignal::set_is_epb_online(bool value) {
16405  _internal_set_is_epb_online(value);
16406  // @@protoc_insertion_point(field_set:apollo.canbus.CheckResponseSignal.is_epb_online)
16407 }
16408 
16409 // optional bool is_esp_online = 3 [default = false];
16410 inline bool CheckResponseSignal::_internal_has_is_esp_online() const {
16411  bool value = (_has_bits_[0] & 0x00000004u) != 0;
16412  return value;
16413 }
16414 inline bool CheckResponseSignal::has_is_esp_online() const {
16415  return _internal_has_is_esp_online();
16416 }
16417 inline void CheckResponseSignal::clear_is_esp_online() {
16418  is_esp_online_ = false;
16419  _has_bits_[0] &= ~0x00000004u;
16420 }
16421 inline bool CheckResponseSignal::_internal_is_esp_online() const {
16422  return is_esp_online_;
16423 }
16424 inline bool CheckResponseSignal::is_esp_online() const {
16425  // @@protoc_insertion_point(field_get:apollo.canbus.CheckResponseSignal.is_esp_online)
16426  return _internal_is_esp_online();
16427 }
16428 inline void CheckResponseSignal::_internal_set_is_esp_online(bool value) {
16429  _has_bits_[0] |= 0x00000004u;
16430  is_esp_online_ = value;
16431 }
16432 inline void CheckResponseSignal::set_is_esp_online(bool value) {
16433  _internal_set_is_esp_online(value);
16434  // @@protoc_insertion_point(field_set:apollo.canbus.CheckResponseSignal.is_esp_online)
16435 }
16436 
16437 // optional bool is_vtog_online = 4 [default = false];
16438 inline bool CheckResponseSignal::_internal_has_is_vtog_online() const {
16439  bool value = (_has_bits_[0] & 0x00000008u) != 0;
16440  return value;
16441 }
16442 inline bool CheckResponseSignal::has_is_vtog_online() const {
16443  return _internal_has_is_vtog_online();
16444 }
16445 inline void CheckResponseSignal::clear_is_vtog_online() {
16446  is_vtog_online_ = false;
16447  _has_bits_[0] &= ~0x00000008u;
16448 }
16449 inline bool CheckResponseSignal::_internal_is_vtog_online() const {
16450  return is_vtog_online_;
16451 }
16452 inline bool CheckResponseSignal::is_vtog_online() const {
16453  // @@protoc_insertion_point(field_get:apollo.canbus.CheckResponseSignal.is_vtog_online)
16454  return _internal_is_vtog_online();
16455 }
16456 inline void CheckResponseSignal::_internal_set_is_vtog_online(bool value) {
16457  _has_bits_[0] |= 0x00000008u;
16458  is_vtog_online_ = value;
16459 }
16460 inline void CheckResponseSignal::set_is_vtog_online(bool value) {
16461  _internal_set_is_vtog_online(value);
16462  // @@protoc_insertion_point(field_set:apollo.canbus.CheckResponseSignal.is_vtog_online)
16463 }
16464 
16465 // optional bool is_scu_online = 5 [default = false];
16466 inline bool CheckResponseSignal::_internal_has_is_scu_online() const {
16467  bool value = (_has_bits_[0] & 0x00000010u) != 0;
16468  return value;
16469 }
16470 inline bool CheckResponseSignal::has_is_scu_online() const {
16471  return _internal_has_is_scu_online();
16472 }
16473 inline void CheckResponseSignal::clear_is_scu_online() {
16474  is_scu_online_ = false;
16475  _has_bits_[0] &= ~0x00000010u;
16476 }
16477 inline bool CheckResponseSignal::_internal_is_scu_online() const {
16478  return is_scu_online_;
16479 }
16480 inline bool CheckResponseSignal::is_scu_online() const {
16481  // @@protoc_insertion_point(field_get:apollo.canbus.CheckResponseSignal.is_scu_online)
16482  return _internal_is_scu_online();
16483 }
16484 inline void CheckResponseSignal::_internal_set_is_scu_online(bool value) {
16485  _has_bits_[0] |= 0x00000010u;
16486  is_scu_online_ = value;
16487 }
16488 inline void CheckResponseSignal::set_is_scu_online(bool value) {
16489  _internal_set_is_scu_online(value);
16490  // @@protoc_insertion_point(field_set:apollo.canbus.CheckResponseSignal.is_scu_online)
16491 }
16492 
16493 // optional bool is_switch_online = 6 [default = false];
16494 inline bool CheckResponseSignal::_internal_has_is_switch_online() const {
16495  bool value = (_has_bits_[0] & 0x00000020u) != 0;
16496  return value;
16497 }
16498 inline bool CheckResponseSignal::has_is_switch_online() const {
16499  return _internal_has_is_switch_online();
16500 }
16501 inline void CheckResponseSignal::clear_is_switch_online() {
16502  is_switch_online_ = false;
16503  _has_bits_[0] &= ~0x00000020u;
16504 }
16505 inline bool CheckResponseSignal::_internal_is_switch_online() const {
16506  return is_switch_online_;
16507 }
16508 inline bool CheckResponseSignal::is_switch_online() const {
16509  // @@protoc_insertion_point(field_get:apollo.canbus.CheckResponseSignal.is_switch_online)
16510  return _internal_is_switch_online();
16511 }
16512 inline void CheckResponseSignal::_internal_set_is_switch_online(bool value) {
16513  _has_bits_[0] |= 0x00000020u;
16514  is_switch_online_ = value;
16515 }
16516 inline void CheckResponseSignal::set_is_switch_online(bool value) {
16517  _internal_set_is_switch_online(value);
16518  // @@protoc_insertion_point(field_set:apollo.canbus.CheckResponseSignal.is_switch_online)
16519 }
16520 
16521 // optional bool is_vcu_online = 7 [default = false];
16522 inline bool CheckResponseSignal::_internal_has_is_vcu_online() const {
16523  bool value = (_has_bits_[0] & 0x00000040u) != 0;
16524  return value;
16525 }
16526 inline bool CheckResponseSignal::has_is_vcu_online() const {
16527  return _internal_has_is_vcu_online();
16528 }
16529 inline void CheckResponseSignal::clear_is_vcu_online() {
16530  is_vcu_online_ = false;
16531  _has_bits_[0] &= ~0x00000040u;
16532 }
16533 inline bool CheckResponseSignal::_internal_is_vcu_online() const {
16534  return is_vcu_online_;
16535 }
16536 inline bool CheckResponseSignal::is_vcu_online() const {
16537  // @@protoc_insertion_point(field_get:apollo.canbus.CheckResponseSignal.is_vcu_online)
16538  return _internal_is_vcu_online();
16539 }
16540 inline void CheckResponseSignal::_internal_set_is_vcu_online(bool value) {
16541  _has_bits_[0] |= 0x00000040u;
16542  is_vcu_online_ = value;
16543 }
16544 inline void CheckResponseSignal::set_is_vcu_online(bool value) {
16545  _internal_set_is_vcu_online(value);
16546  // @@protoc_insertion_point(field_set:apollo.canbus.CheckResponseSignal.is_vcu_online)
16547 }
16548 
16549 // -------------------------------------------------------------------
16550 
16551 // Battery
16552 
16553 // optional double battery_percent = 1;
16554 inline bool Battery::_internal_has_battery_percent() const {
16555  bool value = (_has_bits_[0] & 0x00000001u) != 0;
16556  return value;
16557 }
16558 inline bool Battery::has_battery_percent() const {
16559  return _internal_has_battery_percent();
16560 }
16561 inline void Battery::clear_battery_percent() {
16562  battery_percent_ = 0;
16563  _has_bits_[0] &= ~0x00000001u;
16564 }
16565 inline double Battery::_internal_battery_percent() const {
16566  return battery_percent_;
16567 }
16568 inline double Battery::battery_percent() const {
16569  // @@protoc_insertion_point(field_get:apollo.canbus.Battery.battery_percent)
16570  return _internal_battery_percent();
16571 }
16572 inline void Battery::_internal_set_battery_percent(double value) {
16573  _has_bits_[0] |= 0x00000001u;
16574  battery_percent_ = value;
16575 }
16576 inline void Battery::set_battery_percent(double value) {
16577  _internal_set_battery_percent(value);
16578  // @@protoc_insertion_point(field_set:apollo.canbus.Battery.battery_percent)
16579 }
16580 
16581 // optional double fuel_level = 2;
16582 inline bool Battery::_internal_has_fuel_level() const {
16583  bool value = (_has_bits_[0] & 0x00000002u) != 0;
16584  return value;
16585 }
16586 inline bool Battery::has_fuel_level() const {
16587  return _internal_has_fuel_level();
16588 }
16589 inline void Battery::clear_fuel_level() {
16590  fuel_level_ = 0;
16591  _has_bits_[0] &= ~0x00000002u;
16592 }
16593 inline double Battery::_internal_fuel_level() const {
16594  return fuel_level_;
16595 }
16596 inline double Battery::fuel_level() const {
16597  // @@protoc_insertion_point(field_get:apollo.canbus.Battery.fuel_level)
16598  return _internal_fuel_level();
16599 }
16600 inline void Battery::_internal_set_fuel_level(double value) {
16601  _has_bits_[0] |= 0x00000002u;
16602  fuel_level_ = value;
16603 }
16604 inline void Battery::set_fuel_level(double value) {
16605  _internal_set_fuel_level(value);
16606  // @@protoc_insertion_point(field_set:apollo.canbus.Battery.fuel_level)
16607 }
16608 
16609 // -------------------------------------------------------------------
16610 
16611 // Light
16612 
16613 // optional .apollo.canbus.Light.TurnLightType turn_light_type = 1;
16614 inline bool Light::_internal_has_turn_light_type() const {
16615  bool value = (_has_bits_[0] & 0x00000001u) != 0;
16616  return value;
16617 }
16618 inline bool Light::has_turn_light_type() const {
16619  return _internal_has_turn_light_type();
16620 }
16621 inline void Light::clear_turn_light_type() {
16622  turn_light_type_ = 0;
16623  _has_bits_[0] &= ~0x00000001u;
16624 }
16625 inline ::apollo::canbus::Light_TurnLightType Light::_internal_turn_light_type() const {
16626  return static_cast< ::apollo::canbus::Light_TurnLightType >(turn_light_type_);
16627 }
16628 inline ::apollo::canbus::Light_TurnLightType Light::turn_light_type() const {
16629  // @@protoc_insertion_point(field_get:apollo.canbus.Light.turn_light_type)
16630  return _internal_turn_light_type();
16631 }
16632 inline void Light::_internal_set_turn_light_type(::apollo::canbus::Light_TurnLightType value) {
16633  assert(::apollo::canbus::Light_TurnLightType_IsValid(value));
16634  _has_bits_[0] |= 0x00000001u;
16635  turn_light_type_ = value;
16636 }
16637 inline void Light::set_turn_light_type(::apollo::canbus::Light_TurnLightType value) {
16638  _internal_set_turn_light_type(value);
16639  // @@protoc_insertion_point(field_set:apollo.canbus.Light.turn_light_type)
16640 }
16641 
16642 // optional .apollo.canbus.Light.BeamLampType beam_lamp_type = 2;
16643 inline bool Light::_internal_has_beam_lamp_type() const {
16644  bool value = (_has_bits_[0] & 0x00000002u) != 0;
16645  return value;
16646 }
16647 inline bool Light::has_beam_lamp_type() const {
16648  return _internal_has_beam_lamp_type();
16649 }
16650 inline void Light::clear_beam_lamp_type() {
16651  beam_lamp_type_ = 0;
16652  _has_bits_[0] &= ~0x00000002u;
16653 }
16654 inline ::apollo::canbus::Light_BeamLampType Light::_internal_beam_lamp_type() const {
16655  return static_cast< ::apollo::canbus::Light_BeamLampType >(beam_lamp_type_);
16656 }
16657 inline ::apollo::canbus::Light_BeamLampType Light::beam_lamp_type() const {
16658  // @@protoc_insertion_point(field_get:apollo.canbus.Light.beam_lamp_type)
16659  return _internal_beam_lamp_type();
16660 }
16661 inline void Light::_internal_set_beam_lamp_type(::apollo::canbus::Light_BeamLampType value) {
16662  assert(::apollo::canbus::Light_BeamLampType_IsValid(value));
16663  _has_bits_[0] |= 0x00000002u;
16664  beam_lamp_type_ = value;
16665 }
16666 inline void Light::set_beam_lamp_type(::apollo::canbus::Light_BeamLampType value) {
16667  _internal_set_beam_lamp_type(value);
16668  // @@protoc_insertion_point(field_set:apollo.canbus.Light.beam_lamp_type)
16669 }
16670 
16671 // optional bool is_brake_lamp_on = 3;
16672 inline bool Light::_internal_has_is_brake_lamp_on() const {
16673  bool value = (_has_bits_[0] & 0x00000004u) != 0;
16674  return value;
16675 }
16676 inline bool Light::has_is_brake_lamp_on() const {
16677  return _internal_has_is_brake_lamp_on();
16678 }
16679 inline void Light::clear_is_brake_lamp_on() {
16680  is_brake_lamp_on_ = false;
16681  _has_bits_[0] &= ~0x00000004u;
16682 }
16683 inline bool Light::_internal_is_brake_lamp_on() const {
16684  return is_brake_lamp_on_;
16685 }
16686 inline bool Light::is_brake_lamp_on() const {
16687  // @@protoc_insertion_point(field_get:apollo.canbus.Light.is_brake_lamp_on)
16688  return _internal_is_brake_lamp_on();
16689 }
16690 inline void Light::_internal_set_is_brake_lamp_on(bool value) {
16691  _has_bits_[0] |= 0x00000004u;
16692  is_brake_lamp_on_ = value;
16693 }
16694 inline void Light::set_is_brake_lamp_on(bool value) {
16695  _internal_set_is_brake_lamp_on(value);
16696  // @@protoc_insertion_point(field_set:apollo.canbus.Light.is_brake_lamp_on)
16697 }
16698 
16699 // optional bool is_auto_light = 4;
16700 inline bool Light::_internal_has_is_auto_light() const {
16701  bool value = (_has_bits_[0] & 0x00000008u) != 0;
16702  return value;
16703 }
16704 inline bool Light::has_is_auto_light() const {
16705  return _internal_has_is_auto_light();
16706 }
16707 inline void Light::clear_is_auto_light() {
16708  is_auto_light_ = false;
16709  _has_bits_[0] &= ~0x00000008u;
16710 }
16711 inline bool Light::_internal_is_auto_light() const {
16712  return is_auto_light_;
16713 }
16714 inline bool Light::is_auto_light() const {
16715  // @@protoc_insertion_point(field_get:apollo.canbus.Light.is_auto_light)
16716  return _internal_is_auto_light();
16717 }
16718 inline void Light::_internal_set_is_auto_light(bool value) {
16719  _has_bits_[0] |= 0x00000008u;
16720  is_auto_light_ = value;
16721 }
16722 inline void Light::set_is_auto_light(bool value) {
16723  _internal_set_is_auto_light(value);
16724  // @@protoc_insertion_point(field_set:apollo.canbus.Light.is_auto_light)
16725 }
16726 
16727 // optional int32 wiper_gear = 5;
16728 inline bool Light::_internal_has_wiper_gear() const {
16729  bool value = (_has_bits_[0] & 0x00000020u) != 0;
16730  return value;
16731 }
16732 inline bool Light::has_wiper_gear() const {
16733  return _internal_has_wiper_gear();
16734 }
16735 inline void Light::clear_wiper_gear() {
16736  wiper_gear_ = 0;
16737  _has_bits_[0] &= ~0x00000020u;
16738 }
16739 inline int32_t Light::_internal_wiper_gear() const {
16740  return wiper_gear_;
16741 }
16742 inline int32_t Light::wiper_gear() const {
16743  // @@protoc_insertion_point(field_get:apollo.canbus.Light.wiper_gear)
16744  return _internal_wiper_gear();
16745 }
16746 inline void Light::_internal_set_wiper_gear(int32_t value) {
16747  _has_bits_[0] |= 0x00000020u;
16748  wiper_gear_ = value;
16749 }
16750 inline void Light::set_wiper_gear(int32_t value) {
16751  _internal_set_wiper_gear(value);
16752  // @@protoc_insertion_point(field_set:apollo.canbus.Light.wiper_gear)
16753 }
16754 
16755 // optional int32 lotion_gear = 6;
16756 inline bool Light::_internal_has_lotion_gear() const {
16757  bool value = (_has_bits_[0] & 0x00000040u) != 0;
16758  return value;
16759 }
16760 inline bool Light::has_lotion_gear() const {
16761  return _internal_has_lotion_gear();
16762 }
16763 inline void Light::clear_lotion_gear() {
16764  lotion_gear_ = 0;
16765  _has_bits_[0] &= ~0x00000040u;
16766 }
16767 inline int32_t Light::_internal_lotion_gear() const {
16768  return lotion_gear_;
16769 }
16770 inline int32_t Light::lotion_gear() const {
16771  // @@protoc_insertion_point(field_get:apollo.canbus.Light.lotion_gear)
16772  return _internal_lotion_gear();
16773 }
16774 inline void Light::_internal_set_lotion_gear(int32_t value) {
16775  _has_bits_[0] |= 0x00000040u;
16776  lotion_gear_ = value;
16777 }
16778 inline void Light::set_lotion_gear(int32_t value) {
16779  _internal_set_lotion_gear(value);
16780  // @@protoc_insertion_point(field_set:apollo.canbus.Light.lotion_gear)
16781 }
16782 
16783 // optional bool is_horn_on = 7;
16784 inline bool Light::_internal_has_is_horn_on() const {
16785  bool value = (_has_bits_[0] & 0x00000010u) != 0;
16786  return value;
16787 }
16788 inline bool Light::has_is_horn_on() const {
16789  return _internal_has_is_horn_on();
16790 }
16791 inline void Light::clear_is_horn_on() {
16792  is_horn_on_ = false;
16793  _has_bits_[0] &= ~0x00000010u;
16794 }
16795 inline bool Light::_internal_is_horn_on() const {
16796  return is_horn_on_;
16797 }
16798 inline bool Light::is_horn_on() const {
16799  // @@protoc_insertion_point(field_get:apollo.canbus.Light.is_horn_on)
16800  return _internal_is_horn_on();
16801 }
16802 inline void Light::_internal_set_is_horn_on(bool value) {
16803  _has_bits_[0] |= 0x00000010u;
16804  is_horn_on_ = value;
16805 }
16806 inline void Light::set_is_horn_on(bool value) {
16807  _internal_set_is_horn_on(value);
16808  // @@protoc_insertion_point(field_set:apollo.canbus.Light.is_horn_on)
16809 }
16810 
16811 // optional .apollo.canbus.Light.LincolnLampType lincoln_lamp_type = 8;
16812 inline bool Light::_internal_has_lincoln_lamp_type() const {
16813  bool value = (_has_bits_[0] & 0x00000080u) != 0;
16814  return value;
16815 }
16816 inline bool Light::has_lincoln_lamp_type() const {
16817  return _internal_has_lincoln_lamp_type();
16818 }
16819 inline void Light::clear_lincoln_lamp_type() {
16820  lincoln_lamp_type_ = 0;
16821  _has_bits_[0] &= ~0x00000080u;
16822 }
16823 inline ::apollo::canbus::Light_LincolnLampType Light::_internal_lincoln_lamp_type() const {
16824  return static_cast< ::apollo::canbus::Light_LincolnLampType >(lincoln_lamp_type_);
16825 }
16826 inline ::apollo::canbus::Light_LincolnLampType Light::lincoln_lamp_type() const {
16827  // @@protoc_insertion_point(field_get:apollo.canbus.Light.lincoln_lamp_type)
16828  return _internal_lincoln_lamp_type();
16829 }
16830 inline void Light::_internal_set_lincoln_lamp_type(::apollo::canbus::Light_LincolnLampType value) {
16831  assert(::apollo::canbus::Light_LincolnLampType_IsValid(value));
16832  _has_bits_[0] |= 0x00000080u;
16833  lincoln_lamp_type_ = value;
16834 }
16835 inline void Light::set_lincoln_lamp_type(::apollo::canbus::Light_LincolnLampType value) {
16836  _internal_set_lincoln_lamp_type(value);
16837  // @@protoc_insertion_point(field_set:apollo.canbus.Light.lincoln_lamp_type)
16838 }
16839 
16840 // optional .apollo.canbus.Light.LincolnWiperType lincoln_wiper = 9;
16841 inline bool Light::_internal_has_lincoln_wiper() const {
16842  bool value = (_has_bits_[0] & 0x00000100u) != 0;
16843  return value;
16844 }
16845 inline bool Light::has_lincoln_wiper() const {
16846  return _internal_has_lincoln_wiper();
16847 }
16848 inline void Light::clear_lincoln_wiper() {
16849  lincoln_wiper_ = 0;
16850  _has_bits_[0] &= ~0x00000100u;
16851 }
16852 inline ::apollo::canbus::Light_LincolnWiperType Light::_internal_lincoln_wiper() const {
16853  return static_cast< ::apollo::canbus::Light_LincolnWiperType >(lincoln_wiper_);
16854 }
16855 inline ::apollo::canbus::Light_LincolnWiperType Light::lincoln_wiper() const {
16856  // @@protoc_insertion_point(field_get:apollo.canbus.Light.lincoln_wiper)
16857  return _internal_lincoln_wiper();
16858 }
16859 inline void Light::_internal_set_lincoln_wiper(::apollo::canbus::Light_LincolnWiperType value) {
16860  assert(::apollo::canbus::Light_LincolnWiperType_IsValid(value));
16861  _has_bits_[0] |= 0x00000100u;
16862  lincoln_wiper_ = value;
16863 }
16864 inline void Light::set_lincoln_wiper(::apollo::canbus::Light_LincolnWiperType value) {
16865  _internal_set_lincoln_wiper(value);
16866  // @@protoc_insertion_point(field_set:apollo.canbus.Light.lincoln_wiper)
16867 }
16868 
16869 // optional .apollo.canbus.Light.LincolnAmbientType lincoln_ambient = 10;
16870 inline bool Light::_internal_has_lincoln_ambient() const {
16871  bool value = (_has_bits_[0] & 0x00000200u) != 0;
16872  return value;
16873 }
16874 inline bool Light::has_lincoln_ambient() const {
16875  return _internal_has_lincoln_ambient();
16876 }
16877 inline void Light::clear_lincoln_ambient() {
16878  lincoln_ambient_ = 0;
16879  _has_bits_[0] &= ~0x00000200u;
16880 }
16881 inline ::apollo::canbus::Light_LincolnAmbientType Light::_internal_lincoln_ambient() const {
16882  return static_cast< ::apollo::canbus::Light_LincolnAmbientType >(lincoln_ambient_);
16883 }
16884 inline ::apollo::canbus::Light_LincolnAmbientType Light::lincoln_ambient() const {
16885  // @@protoc_insertion_point(field_get:apollo.canbus.Light.lincoln_ambient)
16886  return _internal_lincoln_ambient();
16887 }
16888 inline void Light::_internal_set_lincoln_ambient(::apollo::canbus::Light_LincolnAmbientType value) {
16889  assert(::apollo::canbus::Light_LincolnAmbientType_IsValid(value));
16890  _has_bits_[0] |= 0x00000200u;
16891  lincoln_ambient_ = value;
16892 }
16893 inline void Light::set_lincoln_ambient(::apollo::canbus::Light_LincolnAmbientType value) {
16894  _internal_set_lincoln_ambient(value);
16895  // @@protoc_insertion_point(field_set:apollo.canbus.Light.lincoln_ambient)
16896 }
16897 
16898 // -------------------------------------------------------------------
16899 
16900 // Eps
16901 
16902 // optional bool is_eps_fail = 1;
16903 inline bool Eps::_internal_has_is_eps_fail() const {
16904  bool value = (_has_bits_[0] & 0x00000004u) != 0;
16905  return value;
16906 }
16907 inline bool Eps::has_is_eps_fail() const {
16908  return _internal_has_is_eps_fail();
16909 }
16910 inline void Eps::clear_is_eps_fail() {
16911  is_eps_fail_ = false;
16912  _has_bits_[0] &= ~0x00000004u;
16913 }
16914 inline bool Eps::_internal_is_eps_fail() const {
16915  return is_eps_fail_;
16916 }
16917 inline bool Eps::is_eps_fail() const {
16918  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.is_eps_fail)
16919  return _internal_is_eps_fail();
16920 }
16921 inline void Eps::_internal_set_is_eps_fail(bool value) {
16922  _has_bits_[0] |= 0x00000004u;
16923  is_eps_fail_ = value;
16924 }
16925 inline void Eps::set_is_eps_fail(bool value) {
16926  _internal_set_is_eps_fail(value);
16927  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.is_eps_fail)
16928 }
16929 
16930 // optional .apollo.canbus.Eps.Type eps_control_state = 2;
16931 inline bool Eps::_internal_has_eps_control_state() const {
16932  bool value = (_has_bits_[0] & 0x00000002u) != 0;
16933  return value;
16934 }
16935 inline bool Eps::has_eps_control_state() const {
16936  return _internal_has_eps_control_state();
16937 }
16938 inline void Eps::clear_eps_control_state() {
16939  eps_control_state_ = 0;
16940  _has_bits_[0] &= ~0x00000002u;
16941 }
16942 inline ::apollo::canbus::Eps_Type Eps::_internal_eps_control_state() const {
16943  return static_cast< ::apollo::canbus::Eps_Type >(eps_control_state_);
16944 }
16945 inline ::apollo::canbus::Eps_Type Eps::eps_control_state() const {
16946  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.eps_control_state)
16947  return _internal_eps_control_state();
16948 }
16949 inline void Eps::_internal_set_eps_control_state(::apollo::canbus::Eps_Type value) {
16950  assert(::apollo::canbus::Eps_Type_IsValid(value));
16951  _has_bits_[0] |= 0x00000002u;
16952  eps_control_state_ = value;
16953 }
16954 inline void Eps::set_eps_control_state(::apollo::canbus::Eps_Type value) {
16955  _internal_set_eps_control_state(value);
16956  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.eps_control_state)
16957 }
16958 
16959 // optional double eps_driver_hand_torq = 3;
16960 inline bool Eps::_internal_has_eps_driver_hand_torq() const {
16961  bool value = (_has_bits_[0] & 0x00000001u) != 0;
16962  return value;
16963 }
16964 inline bool Eps::has_eps_driver_hand_torq() const {
16965  return _internal_has_eps_driver_hand_torq();
16966 }
16967 inline void Eps::clear_eps_driver_hand_torq() {
16968  eps_driver_hand_torq_ = 0;
16969  _has_bits_[0] &= ~0x00000001u;
16970 }
16971 inline double Eps::_internal_eps_driver_hand_torq() const {
16972  return eps_driver_hand_torq_;
16973 }
16974 inline double Eps::eps_driver_hand_torq() const {
16975  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.eps_driver_hand_torq)
16976  return _internal_eps_driver_hand_torq();
16977 }
16978 inline void Eps::_internal_set_eps_driver_hand_torq(double value) {
16979  _has_bits_[0] |= 0x00000001u;
16980  eps_driver_hand_torq_ = value;
16981 }
16982 inline void Eps::set_eps_driver_hand_torq(double value) {
16983  _internal_set_eps_driver_hand_torq(value);
16984  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.eps_driver_hand_torq)
16985 }
16986 
16987 // optional bool is_steering_angle_valid = 4;
16988 inline bool Eps::_internal_has_is_steering_angle_valid() const {
16989  bool value = (_has_bits_[0] & 0x00000008u) != 0;
16990  return value;
16991 }
16992 inline bool Eps::has_is_steering_angle_valid() const {
16993  return _internal_has_is_steering_angle_valid();
16994 }
16995 inline void Eps::clear_is_steering_angle_valid() {
16996  is_steering_angle_valid_ = false;
16997  _has_bits_[0] &= ~0x00000008u;
16998 }
16999 inline bool Eps::_internal_is_steering_angle_valid() const {
17000  return is_steering_angle_valid_;
17001 }
17002 inline bool Eps::is_steering_angle_valid() const {
17003  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.is_steering_angle_valid)
17004  return _internal_is_steering_angle_valid();
17005 }
17006 inline void Eps::_internal_set_is_steering_angle_valid(bool value) {
17007  _has_bits_[0] |= 0x00000008u;
17008  is_steering_angle_valid_ = value;
17009 }
17010 inline void Eps::set_is_steering_angle_valid(bool value) {
17011  _internal_set_is_steering_angle_valid(value);
17012  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.is_steering_angle_valid)
17013 }
17014 
17015 // optional double steering_angle = 5;
17016 inline bool Eps::_internal_has_steering_angle() const {
17017  bool value = (_has_bits_[0] & 0x00000040u) != 0;
17018  return value;
17019 }
17020 inline bool Eps::has_steering_angle() const {
17021  return _internal_has_steering_angle();
17022 }
17023 inline void Eps::clear_steering_angle() {
17024  steering_angle_ = 0;
17025  _has_bits_[0] &= ~0x00000040u;
17026 }
17027 inline double Eps::_internal_steering_angle() const {
17028  return steering_angle_;
17029 }
17030 inline double Eps::steering_angle() const {
17031  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.steering_angle)
17032  return _internal_steering_angle();
17033 }
17034 inline void Eps::_internal_set_steering_angle(double value) {
17035  _has_bits_[0] |= 0x00000040u;
17036  steering_angle_ = value;
17037 }
17038 inline void Eps::set_steering_angle(double value) {
17039  _internal_set_steering_angle(value);
17040  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.steering_angle)
17041 }
17042 
17043 // optional double steering_angle_spd = 6;
17044 inline bool Eps::_internal_has_steering_angle_spd() const {
17045  bool value = (_has_bits_[0] & 0x00000080u) != 0;
17046  return value;
17047 }
17048 inline bool Eps::has_steering_angle_spd() const {
17049  return _internal_has_steering_angle_spd();
17050 }
17051 inline void Eps::clear_steering_angle_spd() {
17052  steering_angle_spd_ = 0;
17053  _has_bits_[0] &= ~0x00000080u;
17054 }
17055 inline double Eps::_internal_steering_angle_spd() const {
17056  return steering_angle_spd_;
17057 }
17058 inline double Eps::steering_angle_spd() const {
17059  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.steering_angle_spd)
17060  return _internal_steering_angle_spd();
17061 }
17062 inline void Eps::_internal_set_steering_angle_spd(double value) {
17063  _has_bits_[0] |= 0x00000080u;
17064  steering_angle_spd_ = value;
17065 }
17066 inline void Eps::set_steering_angle_spd(double value) {
17067  _internal_set_steering_angle_spd(value);
17068  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.steering_angle_spd)
17069 }
17070 
17071 // optional bool is_trimming_status = 7;
17072 inline bool Eps::_internal_has_is_trimming_status() const {
17073  bool value = (_has_bits_[0] & 0x00000010u) != 0;
17074  return value;
17075 }
17076 inline bool Eps::has_is_trimming_status() const {
17077  return _internal_has_is_trimming_status();
17078 }
17079 inline void Eps::clear_is_trimming_status() {
17080  is_trimming_status_ = false;
17081  _has_bits_[0] &= ~0x00000010u;
17082 }
17083 inline bool Eps::_internal_is_trimming_status() const {
17084  return is_trimming_status_;
17085 }
17086 inline bool Eps::is_trimming_status() const {
17087  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.is_trimming_status)
17088  return _internal_is_trimming_status();
17089 }
17090 inline void Eps::_internal_set_is_trimming_status(bool value) {
17091  _has_bits_[0] |= 0x00000010u;
17092  is_trimming_status_ = value;
17093 }
17094 inline void Eps::set_is_trimming_status(bool value) {
17095  _internal_set_is_trimming_status(value);
17096  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.is_trimming_status)
17097 }
17098 
17099 // optional bool is_calibration_status = 8;
17100 inline bool Eps::_internal_has_is_calibration_status() const {
17101  bool value = (_has_bits_[0] & 0x00000020u) != 0;
17102  return value;
17103 }
17104 inline bool Eps::has_is_calibration_status() const {
17105  return _internal_has_is_calibration_status();
17106 }
17107 inline void Eps::clear_is_calibration_status() {
17108  is_calibration_status_ = false;
17109  _has_bits_[0] &= ~0x00000020u;
17110 }
17111 inline bool Eps::_internal_is_calibration_status() const {
17112  return is_calibration_status_;
17113 }
17114 inline bool Eps::is_calibration_status() const {
17115  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.is_calibration_status)
17116  return _internal_is_calibration_status();
17117 }
17118 inline void Eps::_internal_set_is_calibration_status(bool value) {
17119  _has_bits_[0] |= 0x00000020u;
17120  is_calibration_status_ = value;
17121 }
17122 inline void Eps::set_is_calibration_status(bool value) {
17123  _internal_set_is_calibration_status(value);
17124  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.is_calibration_status)
17125 }
17126 
17127 // optional bool is_failure_status = 9;
17128 inline bool Eps::_internal_has_is_failure_status() const {
17129  bool value = (_has_bits_[0] & 0x00002000u) != 0;
17130  return value;
17131 }
17132 inline bool Eps::has_is_failure_status() const {
17133  return _internal_has_is_failure_status();
17134 }
17135 inline void Eps::clear_is_failure_status() {
17136  is_failure_status_ = false;
17137  _has_bits_[0] &= ~0x00002000u;
17138 }
17139 inline bool Eps::_internal_is_failure_status() const {
17140  return is_failure_status_;
17141 }
17142 inline bool Eps::is_failure_status() const {
17143  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.is_failure_status)
17144  return _internal_is_failure_status();
17145 }
17146 inline void Eps::_internal_set_is_failure_status(bool value) {
17147  _has_bits_[0] |= 0x00002000u;
17148  is_failure_status_ = value;
17149 }
17150 inline void Eps::set_is_failure_status(bool value) {
17151  _internal_set_is_failure_status(value);
17152  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.is_failure_status)
17153 }
17154 
17155 // optional int32 allow_enter_autonomous_mode = 10;
17156 inline bool Eps::_internal_has_allow_enter_autonomous_mode() const {
17157  bool value = (_has_bits_[0] & 0x00000100u) != 0;
17158  return value;
17159 }
17160 inline bool Eps::has_allow_enter_autonomous_mode() const {
17161  return _internal_has_allow_enter_autonomous_mode();
17162 }
17163 inline void Eps::clear_allow_enter_autonomous_mode() {
17164  allow_enter_autonomous_mode_ = 0;
17165  _has_bits_[0] &= ~0x00000100u;
17166 }
17167 inline int32_t Eps::_internal_allow_enter_autonomous_mode() const {
17168  return allow_enter_autonomous_mode_;
17169 }
17170 inline int32_t Eps::allow_enter_autonomous_mode() const {
17171  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.allow_enter_autonomous_mode)
17172  return _internal_allow_enter_autonomous_mode();
17173 }
17174 inline void Eps::_internal_set_allow_enter_autonomous_mode(int32_t value) {
17175  _has_bits_[0] |= 0x00000100u;
17176  allow_enter_autonomous_mode_ = value;
17177 }
17178 inline void Eps::set_allow_enter_autonomous_mode(int32_t value) {
17179  _internal_set_allow_enter_autonomous_mode(value);
17180  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.allow_enter_autonomous_mode)
17181 }
17182 
17183 // optional int32 current_driving_mode = 11;
17184 inline bool Eps::_internal_has_current_driving_mode() const {
17185  bool value = (_has_bits_[0] & 0x00000200u) != 0;
17186  return value;
17187 }
17188 inline bool Eps::has_current_driving_mode() const {
17189  return _internal_has_current_driving_mode();
17190 }
17191 inline void Eps::clear_current_driving_mode() {
17192  current_driving_mode_ = 0;
17193  _has_bits_[0] &= ~0x00000200u;
17194 }
17195 inline int32_t Eps::_internal_current_driving_mode() const {
17196  return current_driving_mode_;
17197 }
17198 inline int32_t Eps::current_driving_mode() const {
17199  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.current_driving_mode)
17200  return _internal_current_driving_mode();
17201 }
17202 inline void Eps::_internal_set_current_driving_mode(int32_t value) {
17203  _has_bits_[0] |= 0x00000200u;
17204  current_driving_mode_ = value;
17205 }
17206 inline void Eps::set_current_driving_mode(int32_t value) {
17207  _internal_set_current_driving_mode(value);
17208  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.current_driving_mode)
17209 }
17210 
17211 // optional double steering_angle_cmd = 12;
17212 inline bool Eps::_internal_has_steering_angle_cmd() const {
17213  bool value = (_has_bits_[0] & 0x00000400u) != 0;
17214  return value;
17215 }
17216 inline bool Eps::has_steering_angle_cmd() const {
17217  return _internal_has_steering_angle_cmd();
17218 }
17219 inline void Eps::clear_steering_angle_cmd() {
17220  steering_angle_cmd_ = 0;
17221  _has_bits_[0] &= ~0x00000400u;
17222 }
17223 inline double Eps::_internal_steering_angle_cmd() const {
17224  return steering_angle_cmd_;
17225 }
17226 inline double Eps::steering_angle_cmd() const {
17227  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.steering_angle_cmd)
17228  return _internal_steering_angle_cmd();
17229 }
17230 inline void Eps::_internal_set_steering_angle_cmd(double value) {
17231  _has_bits_[0] |= 0x00000400u;
17232  steering_angle_cmd_ = value;
17233 }
17234 inline void Eps::set_steering_angle_cmd(double value) {
17235  _internal_set_steering_angle_cmd(value);
17236  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.steering_angle_cmd)
17237 }
17238 
17239 // optional double vehicle_speed = 13;
17240 inline bool Eps::_internal_has_vehicle_speed() const {
17241  bool value = (_has_bits_[0] & 0x00000800u) != 0;
17242  return value;
17243 }
17244 inline bool Eps::has_vehicle_speed() const {
17245  return _internal_has_vehicle_speed();
17246 }
17247 inline void Eps::clear_vehicle_speed() {
17248  vehicle_speed_ = 0;
17249  _has_bits_[0] &= ~0x00000800u;
17250 }
17251 inline double Eps::_internal_vehicle_speed() const {
17252  return vehicle_speed_;
17253 }
17254 inline double Eps::vehicle_speed() const {
17255  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.vehicle_speed)
17256  return _internal_vehicle_speed();
17257 }
17258 inline void Eps::_internal_set_vehicle_speed(double value) {
17259  _has_bits_[0] |= 0x00000800u;
17260  vehicle_speed_ = value;
17261 }
17262 inline void Eps::set_vehicle_speed(double value) {
17263  _internal_set_vehicle_speed(value);
17264  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.vehicle_speed)
17265 }
17266 
17267 // optional double epas_torque = 14;
17268 inline bool Eps::_internal_has_epas_torque() const {
17269  bool value = (_has_bits_[0] & 0x00001000u) != 0;
17270  return value;
17271 }
17272 inline bool Eps::has_epas_torque() const {
17273  return _internal_has_epas_torque();
17274 }
17275 inline void Eps::clear_epas_torque() {
17276  epas_torque_ = 0;
17277  _has_bits_[0] &= ~0x00001000u;
17278 }
17279 inline double Eps::_internal_epas_torque() const {
17280  return epas_torque_;
17281 }
17282 inline double Eps::epas_torque() const {
17283  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.epas_torque)
17284  return _internal_epas_torque();
17285 }
17286 inline void Eps::_internal_set_epas_torque(double value) {
17287  _has_bits_[0] |= 0x00001000u;
17288  epas_torque_ = value;
17289 }
17290 inline void Eps::set_epas_torque(double value) {
17291  _internal_set_epas_torque(value);
17292  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.epas_torque)
17293 }
17294 
17295 // optional bool steering_enabled = 15;
17296 inline bool Eps::_internal_has_steering_enabled() const {
17297  bool value = (_has_bits_[0] & 0x00004000u) != 0;
17298  return value;
17299 }
17300 inline bool Eps::has_steering_enabled() const {
17301  return _internal_has_steering_enabled();
17302 }
17303 inline void Eps::clear_steering_enabled() {
17304  steering_enabled_ = false;
17305  _has_bits_[0] &= ~0x00004000u;
17306 }
17307 inline bool Eps::_internal_steering_enabled() const {
17308  return steering_enabled_;
17309 }
17310 inline bool Eps::steering_enabled() const {
17311  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.steering_enabled)
17312  return _internal_steering_enabled();
17313 }
17314 inline void Eps::_internal_set_steering_enabled(bool value) {
17315  _has_bits_[0] |= 0x00004000u;
17316  steering_enabled_ = value;
17317 }
17318 inline void Eps::set_steering_enabled(bool value) {
17319  _internal_set_steering_enabled(value);
17320  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.steering_enabled)
17321 }
17322 
17323 // optional bool driver_override = 16;
17324 inline bool Eps::_internal_has_driver_override() const {
17325  bool value = (_has_bits_[0] & 0x00008000u) != 0;
17326  return value;
17327 }
17328 inline bool Eps::has_driver_override() const {
17329  return _internal_has_driver_override();
17330 }
17331 inline void Eps::clear_driver_override() {
17332  driver_override_ = false;
17333  _has_bits_[0] &= ~0x00008000u;
17334 }
17335 inline bool Eps::_internal_driver_override() const {
17336  return driver_override_;
17337 }
17338 inline bool Eps::driver_override() const {
17339  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.driver_override)
17340  return _internal_driver_override();
17341 }
17342 inline void Eps::_internal_set_driver_override(bool value) {
17343  _has_bits_[0] |= 0x00008000u;
17344  driver_override_ = value;
17345 }
17346 inline void Eps::set_driver_override(bool value) {
17347  _internal_set_driver_override(value);
17348  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.driver_override)
17349 }
17350 
17351 // optional bool driver_activity = 17;
17352 inline bool Eps::_internal_has_driver_activity() const {
17353  bool value = (_has_bits_[0] & 0x00010000u) != 0;
17354  return value;
17355 }
17356 inline bool Eps::has_driver_activity() const {
17357  return _internal_has_driver_activity();
17358 }
17359 inline void Eps::clear_driver_activity() {
17360  driver_activity_ = false;
17361  _has_bits_[0] &= ~0x00010000u;
17362 }
17363 inline bool Eps::_internal_driver_activity() const {
17364  return driver_activity_;
17365 }
17366 inline bool Eps::driver_activity() const {
17367  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.driver_activity)
17368  return _internal_driver_activity();
17369 }
17370 inline void Eps::_internal_set_driver_activity(bool value) {
17371  _has_bits_[0] |= 0x00010000u;
17372  driver_activity_ = value;
17373 }
17374 inline void Eps::set_driver_activity(bool value) {
17375  _internal_set_driver_activity(value);
17376  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.driver_activity)
17377 }
17378 
17379 // optional bool watchdog_fault = 18;
17380 inline bool Eps::_internal_has_watchdog_fault() const {
17381  bool value = (_has_bits_[0] & 0x00020000u) != 0;
17382  return value;
17383 }
17384 inline bool Eps::has_watchdog_fault() const {
17385  return _internal_has_watchdog_fault();
17386 }
17387 inline void Eps::clear_watchdog_fault() {
17388  watchdog_fault_ = false;
17389  _has_bits_[0] &= ~0x00020000u;
17390 }
17391 inline bool Eps::_internal_watchdog_fault() const {
17392  return watchdog_fault_;
17393 }
17394 inline bool Eps::watchdog_fault() const {
17395  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.watchdog_fault)
17396  return _internal_watchdog_fault();
17397 }
17398 inline void Eps::_internal_set_watchdog_fault(bool value) {
17399  _has_bits_[0] |= 0x00020000u;
17400  watchdog_fault_ = value;
17401 }
17402 inline void Eps::set_watchdog_fault(bool value) {
17403  _internal_set_watchdog_fault(value);
17404  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.watchdog_fault)
17405 }
17406 
17407 // optional bool channel_1_fault = 19;
17408 inline bool Eps::_internal_has_channel_1_fault() const {
17409  bool value = (_has_bits_[0] & 0x00040000u) != 0;
17410  return value;
17411 }
17412 inline bool Eps::has_channel_1_fault() const {
17413  return _internal_has_channel_1_fault();
17414 }
17415 inline void Eps::clear_channel_1_fault() {
17416  channel_1_fault_ = false;
17417  _has_bits_[0] &= ~0x00040000u;
17418 }
17419 inline bool Eps::_internal_channel_1_fault() const {
17420  return channel_1_fault_;
17421 }
17422 inline bool Eps::channel_1_fault() const {
17423  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.channel_1_fault)
17424  return _internal_channel_1_fault();
17425 }
17426 inline void Eps::_internal_set_channel_1_fault(bool value) {
17427  _has_bits_[0] |= 0x00040000u;
17428  channel_1_fault_ = value;
17429 }
17430 inline void Eps::set_channel_1_fault(bool value) {
17431  _internal_set_channel_1_fault(value);
17432  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.channel_1_fault)
17433 }
17434 
17435 // optional bool channel_2_fault = 20;
17436 inline bool Eps::_internal_has_channel_2_fault() const {
17437  bool value = (_has_bits_[0] & 0x00080000u) != 0;
17438  return value;
17439 }
17440 inline bool Eps::has_channel_2_fault() const {
17441  return _internal_has_channel_2_fault();
17442 }
17443 inline void Eps::clear_channel_2_fault() {
17444  channel_2_fault_ = false;
17445  _has_bits_[0] &= ~0x00080000u;
17446 }
17447 inline bool Eps::_internal_channel_2_fault() const {
17448  return channel_2_fault_;
17449 }
17450 inline bool Eps::channel_2_fault() const {
17451  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.channel_2_fault)
17452  return _internal_channel_2_fault();
17453 }
17454 inline void Eps::_internal_set_channel_2_fault(bool value) {
17455  _has_bits_[0] |= 0x00080000u;
17456  channel_2_fault_ = value;
17457 }
17458 inline void Eps::set_channel_2_fault(bool value) {
17459  _internal_set_channel_2_fault(value);
17460  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.channel_2_fault)
17461 }
17462 
17463 // optional bool calibration_fault = 21;
17464 inline bool Eps::_internal_has_calibration_fault() const {
17465  bool value = (_has_bits_[0] & 0x00100000u) != 0;
17466  return value;
17467 }
17468 inline bool Eps::has_calibration_fault() const {
17469  return _internal_has_calibration_fault();
17470 }
17471 inline void Eps::clear_calibration_fault() {
17472  calibration_fault_ = false;
17473  _has_bits_[0] &= ~0x00100000u;
17474 }
17475 inline bool Eps::_internal_calibration_fault() const {
17476  return calibration_fault_;
17477 }
17478 inline bool Eps::calibration_fault() const {
17479  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.calibration_fault)
17480  return _internal_calibration_fault();
17481 }
17482 inline void Eps::_internal_set_calibration_fault(bool value) {
17483  _has_bits_[0] |= 0x00100000u;
17484  calibration_fault_ = value;
17485 }
17486 inline void Eps::set_calibration_fault(bool value) {
17487  _internal_set_calibration_fault(value);
17488  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.calibration_fault)
17489 }
17490 
17491 // optional bool connector_fault = 22;
17492 inline bool Eps::_internal_has_connector_fault() const {
17493  bool value = (_has_bits_[0] & 0x00400000u) != 0;
17494  return value;
17495 }
17496 inline bool Eps::has_connector_fault() const {
17497  return _internal_has_connector_fault();
17498 }
17499 inline void Eps::clear_connector_fault() {
17500  connector_fault_ = false;
17501  _has_bits_[0] &= ~0x00400000u;
17502 }
17503 inline bool Eps::_internal_connector_fault() const {
17504  return connector_fault_;
17505 }
17506 inline bool Eps::connector_fault() const {
17507  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.connector_fault)
17508  return _internal_connector_fault();
17509 }
17510 inline void Eps::_internal_set_connector_fault(bool value) {
17511  _has_bits_[0] |= 0x00400000u;
17512  connector_fault_ = value;
17513 }
17514 inline void Eps::set_connector_fault(bool value) {
17515  _internal_set_connector_fault(value);
17516  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.connector_fault)
17517 }
17518 
17519 // optional double timestamp_65 = 23;
17520 inline bool Eps::_internal_has_timestamp_65() const {
17521  bool value = (_has_bits_[0] & 0x00200000u) != 0;
17522  return value;
17523 }
17524 inline bool Eps::has_timestamp_65() const {
17525  return _internal_has_timestamp_65();
17526 }
17527 inline void Eps::clear_timestamp_65() {
17528  timestamp_65_ = 0;
17529  _has_bits_[0] &= ~0x00200000u;
17530 }
17531 inline double Eps::_internal_timestamp_65() const {
17532  return timestamp_65_;
17533 }
17534 inline double Eps::timestamp_65() const {
17535  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.timestamp_65)
17536  return _internal_timestamp_65();
17537 }
17538 inline void Eps::_internal_set_timestamp_65(double value) {
17539  _has_bits_[0] |= 0x00200000u;
17540  timestamp_65_ = value;
17541 }
17542 inline void Eps::set_timestamp_65(double value) {
17543  _internal_set_timestamp_65(value);
17544  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.timestamp_65)
17545 }
17546 
17547 // optional int32 major_version = 24;
17548 inline bool Eps::_internal_has_major_version() const {
17549  bool value = (_has_bits_[0] & 0x00800000u) != 0;
17550  return value;
17551 }
17552 inline bool Eps::has_major_version() const {
17553  return _internal_has_major_version();
17554 }
17555 inline void Eps::clear_major_version() {
17556  major_version_ = 0;
17557  _has_bits_[0] &= ~0x00800000u;
17558 }
17559 inline int32_t Eps::_internal_major_version() const {
17560  return major_version_;
17561 }
17562 inline int32_t Eps::major_version() const {
17563  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.major_version)
17564  return _internal_major_version();
17565 }
17566 inline void Eps::_internal_set_major_version(int32_t value) {
17567  _has_bits_[0] |= 0x00800000u;
17568  major_version_ = value;
17569 }
17570 inline void Eps::set_major_version(int32_t value) {
17571  _internal_set_major_version(value);
17572  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.major_version)
17573 }
17574 
17575 // optional int32 minor_version = 25;
17576 inline bool Eps::_internal_has_minor_version() const {
17577  bool value = (_has_bits_[0] & 0x01000000u) != 0;
17578  return value;
17579 }
17580 inline bool Eps::has_minor_version() const {
17581  return _internal_has_minor_version();
17582 }
17583 inline void Eps::clear_minor_version() {
17584  minor_version_ = 0;
17585  _has_bits_[0] &= ~0x01000000u;
17586 }
17587 inline int32_t Eps::_internal_minor_version() const {
17588  return minor_version_;
17589 }
17590 inline int32_t Eps::minor_version() const {
17591  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.minor_version)
17592  return _internal_minor_version();
17593 }
17594 inline void Eps::_internal_set_minor_version(int32_t value) {
17595  _has_bits_[0] |= 0x01000000u;
17596  minor_version_ = value;
17597 }
17598 inline void Eps::set_minor_version(int32_t value) {
17599  _internal_set_minor_version(value);
17600  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.minor_version)
17601 }
17602 
17603 // optional int32 build_number = 26;
17604 inline bool Eps::_internal_has_build_number() const {
17605  bool value = (_has_bits_[0] & 0x02000000u) != 0;
17606  return value;
17607 }
17608 inline bool Eps::has_build_number() const {
17609  return _internal_has_build_number();
17610 }
17611 inline void Eps::clear_build_number() {
17612  build_number_ = 0;
17613  _has_bits_[0] &= ~0x02000000u;
17614 }
17615 inline int32_t Eps::_internal_build_number() const {
17616  return build_number_;
17617 }
17618 inline int32_t Eps::build_number() const {
17619  // @@protoc_insertion_point(field_get:apollo.canbus.Eps.build_number)
17620  return _internal_build_number();
17621 }
17622 inline void Eps::_internal_set_build_number(int32_t value) {
17623  _has_bits_[0] |= 0x02000000u;
17624  build_number_ = value;
17625 }
17626 inline void Eps::set_build_number(int32_t value) {
17627  _internal_set_build_number(value);
17628  // @@protoc_insertion_point(field_set:apollo.canbus.Eps.build_number)
17629 }
17630 
17631 // -------------------------------------------------------------------
17632 
17633 // VehicleSpd
17634 
17635 // optional bool is_vehicle_standstill = 1;
17636 inline bool VehicleSpd::_internal_has_is_vehicle_standstill() const {
17637  bool value = (_has_bits_[0] & 0x00000002u) != 0;
17638  return value;
17639 }
17640 inline bool VehicleSpd::has_is_vehicle_standstill() const {
17641  return _internal_has_is_vehicle_standstill();
17642 }
17643 inline void VehicleSpd::clear_is_vehicle_standstill() {
17644  is_vehicle_standstill_ = false;
17645  _has_bits_[0] &= ~0x00000002u;
17646 }
17647 inline bool VehicleSpd::_internal_is_vehicle_standstill() const {
17648  return is_vehicle_standstill_;
17649 }
17650 inline bool VehicleSpd::is_vehicle_standstill() const {
17651  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_vehicle_standstill)
17652  return _internal_is_vehicle_standstill();
17653 }
17654 inline void VehicleSpd::_internal_set_is_vehicle_standstill(bool value) {
17655  _has_bits_[0] |= 0x00000002u;
17656  is_vehicle_standstill_ = value;
17657 }
17658 inline void VehicleSpd::set_is_vehicle_standstill(bool value) {
17659  _internal_set_is_vehicle_standstill(value);
17660  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_vehicle_standstill)
17661 }
17662 
17663 // optional bool is_vehicle_spd_valid = 2;
17664 inline bool VehicleSpd::_internal_has_is_vehicle_spd_valid() const {
17665  bool value = (_has_bits_[0] & 0x00000004u) != 0;
17666  return value;
17667 }
17668 inline bool VehicleSpd::has_is_vehicle_spd_valid() const {
17669  return _internal_has_is_vehicle_spd_valid();
17670 }
17671 inline void VehicleSpd::clear_is_vehicle_spd_valid() {
17672  is_vehicle_spd_valid_ = false;
17673  _has_bits_[0] &= ~0x00000004u;
17674 }
17675 inline bool VehicleSpd::_internal_is_vehicle_spd_valid() const {
17676  return is_vehicle_spd_valid_;
17677 }
17678 inline bool VehicleSpd::is_vehicle_spd_valid() const {
17679  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_vehicle_spd_valid)
17680  return _internal_is_vehicle_spd_valid();
17681 }
17682 inline void VehicleSpd::_internal_set_is_vehicle_spd_valid(bool value) {
17683  _has_bits_[0] |= 0x00000004u;
17684  is_vehicle_spd_valid_ = value;
17685 }
17686 inline void VehicleSpd::set_is_vehicle_spd_valid(bool value) {
17687  _internal_set_is_vehicle_spd_valid(value);
17688  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_vehicle_spd_valid)
17689 }
17690 
17691 // optional double vehicle_spd = 3 [default = 0];
17692 inline bool VehicleSpd::_internal_has_vehicle_spd() const {
17693  bool value = (_has_bits_[0] & 0x00000001u) != 0;
17694  return value;
17695 }
17696 inline bool VehicleSpd::has_vehicle_spd() const {
17697  return _internal_has_vehicle_spd();
17698 }
17699 inline void VehicleSpd::clear_vehicle_spd() {
17700  vehicle_spd_ = 0;
17701  _has_bits_[0] &= ~0x00000001u;
17702 }
17703 inline double VehicleSpd::_internal_vehicle_spd() const {
17704  return vehicle_spd_;
17705 }
17706 inline double VehicleSpd::vehicle_spd() const {
17707  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.vehicle_spd)
17708  return _internal_vehicle_spd();
17709 }
17710 inline void VehicleSpd::_internal_set_vehicle_spd(double value) {
17711  _has_bits_[0] |= 0x00000001u;
17712  vehicle_spd_ = value;
17713 }
17714 inline void VehicleSpd::set_vehicle_spd(double value) {
17715  _internal_set_vehicle_spd(value);
17716  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.vehicle_spd)
17717 }
17718 
17719 // optional bool is_wheel_spd_rr_valid = 4;
17720 inline bool VehicleSpd::_internal_has_is_wheel_spd_rr_valid() const {
17721  bool value = (_has_bits_[0] & 0x00000008u) != 0;
17722  return value;
17723 }
17724 inline bool VehicleSpd::has_is_wheel_spd_rr_valid() const {
17725  return _internal_has_is_wheel_spd_rr_valid();
17726 }
17727 inline void VehicleSpd::clear_is_wheel_spd_rr_valid() {
17728  is_wheel_spd_rr_valid_ = false;
17729  _has_bits_[0] &= ~0x00000008u;
17730 }
17731 inline bool VehicleSpd::_internal_is_wheel_spd_rr_valid() const {
17732  return is_wheel_spd_rr_valid_;
17733 }
17734 inline bool VehicleSpd::is_wheel_spd_rr_valid() const {
17735  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_wheel_spd_rr_valid)
17736  return _internal_is_wheel_spd_rr_valid();
17737 }
17738 inline void VehicleSpd::_internal_set_is_wheel_spd_rr_valid(bool value) {
17739  _has_bits_[0] |= 0x00000008u;
17740  is_wheel_spd_rr_valid_ = value;
17741 }
17742 inline void VehicleSpd::set_is_wheel_spd_rr_valid(bool value) {
17743  _internal_set_is_wheel_spd_rr_valid(value);
17744  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_wheel_spd_rr_valid)
17745 }
17746 
17747 // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_rr = 5;
17748 inline bool VehicleSpd::_internal_has_wheel_direction_rr() const {
17749  bool value = (_has_bits_[0] & 0x00000020u) != 0;
17750  return value;
17751 }
17752 inline bool VehicleSpd::has_wheel_direction_rr() const {
17753  return _internal_has_wheel_direction_rr();
17754 }
17755 inline void VehicleSpd::clear_wheel_direction_rr() {
17756  wheel_direction_rr_ = 0;
17757  _has_bits_[0] &= ~0x00000020u;
17758 }
17759 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::_internal_wheel_direction_rr() const {
17760  return static_cast< ::apollo::canbus::WheelSpeed_WheelSpeedType >(wheel_direction_rr_);
17761 }
17762 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::wheel_direction_rr() const {
17763  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_direction_rr)
17764  return _internal_wheel_direction_rr();
17765 }
17766 inline void VehicleSpd::_internal_set_wheel_direction_rr(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
17767  assert(::apollo::canbus::WheelSpeed_WheelSpeedType_IsValid(value));
17768  _has_bits_[0] |= 0x00000020u;
17769  wheel_direction_rr_ = value;
17770 }
17771 inline void VehicleSpd::set_wheel_direction_rr(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
17772  _internal_set_wheel_direction_rr(value);
17773  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_direction_rr)
17774 }
17775 
17776 // optional double wheel_spd_rr = 6;
17777 inline bool VehicleSpd::_internal_has_wheel_spd_rr() const {
17778  bool value = (_has_bits_[0] & 0x00000040u) != 0;
17779  return value;
17780 }
17781 inline bool VehicleSpd::has_wheel_spd_rr() const {
17782  return _internal_has_wheel_spd_rr();
17783 }
17784 inline void VehicleSpd::clear_wheel_spd_rr() {
17785  wheel_spd_rr_ = 0;
17786  _has_bits_[0] &= ~0x00000040u;
17787 }
17788 inline double VehicleSpd::_internal_wheel_spd_rr() const {
17789  return wheel_spd_rr_;
17790 }
17791 inline double VehicleSpd::wheel_spd_rr() const {
17792  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_spd_rr)
17793  return _internal_wheel_spd_rr();
17794 }
17795 inline void VehicleSpd::_internal_set_wheel_spd_rr(double value) {
17796  _has_bits_[0] |= 0x00000040u;
17797  wheel_spd_rr_ = value;
17798 }
17799 inline void VehicleSpd::set_wheel_spd_rr(double value) {
17800  _internal_set_wheel_spd_rr(value);
17801  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_spd_rr)
17802 }
17803 
17804 // optional bool is_wheel_spd_rl_valid = 7;
17805 inline bool VehicleSpd::_internal_has_is_wheel_spd_rl_valid() const {
17806  bool value = (_has_bits_[0] & 0x00000010u) != 0;
17807  return value;
17808 }
17809 inline bool VehicleSpd::has_is_wheel_spd_rl_valid() const {
17810  return _internal_has_is_wheel_spd_rl_valid();
17811 }
17812 inline void VehicleSpd::clear_is_wheel_spd_rl_valid() {
17813  is_wheel_spd_rl_valid_ = false;
17814  _has_bits_[0] &= ~0x00000010u;
17815 }
17816 inline bool VehicleSpd::_internal_is_wheel_spd_rl_valid() const {
17817  return is_wheel_spd_rl_valid_;
17818 }
17819 inline bool VehicleSpd::is_wheel_spd_rl_valid() const {
17820  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_wheel_spd_rl_valid)
17821  return _internal_is_wheel_spd_rl_valid();
17822 }
17823 inline void VehicleSpd::_internal_set_is_wheel_spd_rl_valid(bool value) {
17824  _has_bits_[0] |= 0x00000010u;
17825  is_wheel_spd_rl_valid_ = value;
17826 }
17827 inline void VehicleSpd::set_is_wheel_spd_rl_valid(bool value) {
17828  _internal_set_is_wheel_spd_rl_valid(value);
17829  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_wheel_spd_rl_valid)
17830 }
17831 
17832 // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_rl = 8;
17833 inline bool VehicleSpd::_internal_has_wheel_direction_rl() const {
17834  bool value = (_has_bits_[0] & 0x00000100u) != 0;
17835  return value;
17836 }
17837 inline bool VehicleSpd::has_wheel_direction_rl() const {
17838  return _internal_has_wheel_direction_rl();
17839 }
17840 inline void VehicleSpd::clear_wheel_direction_rl() {
17841  wheel_direction_rl_ = 0;
17842  _has_bits_[0] &= ~0x00000100u;
17843 }
17844 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::_internal_wheel_direction_rl() const {
17845  return static_cast< ::apollo::canbus::WheelSpeed_WheelSpeedType >(wheel_direction_rl_);
17846 }
17847 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::wheel_direction_rl() const {
17848  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_direction_rl)
17849  return _internal_wheel_direction_rl();
17850 }
17851 inline void VehicleSpd::_internal_set_wheel_direction_rl(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
17852  assert(::apollo::canbus::WheelSpeed_WheelSpeedType_IsValid(value));
17853  _has_bits_[0] |= 0x00000100u;
17854  wheel_direction_rl_ = value;
17855 }
17856 inline void VehicleSpd::set_wheel_direction_rl(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
17857  _internal_set_wheel_direction_rl(value);
17858  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_direction_rl)
17859 }
17860 
17861 // optional double wheel_spd_rl = 9;
17862 inline bool VehicleSpd::_internal_has_wheel_spd_rl() const {
17863  bool value = (_has_bits_[0] & 0x00000080u) != 0;
17864  return value;
17865 }
17866 inline bool VehicleSpd::has_wheel_spd_rl() const {
17867  return _internal_has_wheel_spd_rl();
17868 }
17869 inline void VehicleSpd::clear_wheel_spd_rl() {
17870  wheel_spd_rl_ = 0;
17871  _has_bits_[0] &= ~0x00000080u;
17872 }
17873 inline double VehicleSpd::_internal_wheel_spd_rl() const {
17874  return wheel_spd_rl_;
17875 }
17876 inline double VehicleSpd::wheel_spd_rl() const {
17877  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_spd_rl)
17878  return _internal_wheel_spd_rl();
17879 }
17880 inline void VehicleSpd::_internal_set_wheel_spd_rl(double value) {
17881  _has_bits_[0] |= 0x00000080u;
17882  wheel_spd_rl_ = value;
17883 }
17884 inline void VehicleSpd::set_wheel_spd_rl(double value) {
17885  _internal_set_wheel_spd_rl(value);
17886  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_spd_rl)
17887 }
17888 
17889 // optional bool is_wheel_spd_fr_valid = 10;
17890 inline bool VehicleSpd::_internal_has_is_wheel_spd_fr_valid() const {
17891  bool value = (_has_bits_[0] & 0x00001000u) != 0;
17892  return value;
17893 }
17894 inline bool VehicleSpd::has_is_wheel_spd_fr_valid() const {
17895  return _internal_has_is_wheel_spd_fr_valid();
17896 }
17897 inline void VehicleSpd::clear_is_wheel_spd_fr_valid() {
17898  is_wheel_spd_fr_valid_ = false;
17899  _has_bits_[0] &= ~0x00001000u;
17900 }
17901 inline bool VehicleSpd::_internal_is_wheel_spd_fr_valid() const {
17902  return is_wheel_spd_fr_valid_;
17903 }
17904 inline bool VehicleSpd::is_wheel_spd_fr_valid() const {
17905  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_wheel_spd_fr_valid)
17906  return _internal_is_wheel_spd_fr_valid();
17907 }
17908 inline void VehicleSpd::_internal_set_is_wheel_spd_fr_valid(bool value) {
17909  _has_bits_[0] |= 0x00001000u;
17910  is_wheel_spd_fr_valid_ = value;
17911 }
17912 inline void VehicleSpd::set_is_wheel_spd_fr_valid(bool value) {
17913  _internal_set_is_wheel_spd_fr_valid(value);
17914  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_wheel_spd_fr_valid)
17915 }
17916 
17917 // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_fr = 11;
17918 inline bool VehicleSpd::_internal_has_wheel_direction_fr() const {
17919  bool value = (_has_bits_[0] & 0x00000200u) != 0;
17920  return value;
17921 }
17922 inline bool VehicleSpd::has_wheel_direction_fr() const {
17923  return _internal_has_wheel_direction_fr();
17924 }
17925 inline void VehicleSpd::clear_wheel_direction_fr() {
17926  wheel_direction_fr_ = 0;
17927  _has_bits_[0] &= ~0x00000200u;
17928 }
17929 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::_internal_wheel_direction_fr() const {
17930  return static_cast< ::apollo::canbus::WheelSpeed_WheelSpeedType >(wheel_direction_fr_);
17931 }
17932 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::wheel_direction_fr() const {
17933  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_direction_fr)
17934  return _internal_wheel_direction_fr();
17935 }
17936 inline void VehicleSpd::_internal_set_wheel_direction_fr(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
17937  assert(::apollo::canbus::WheelSpeed_WheelSpeedType_IsValid(value));
17938  _has_bits_[0] |= 0x00000200u;
17939  wheel_direction_fr_ = value;
17940 }
17941 inline void VehicleSpd::set_wheel_direction_fr(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
17942  _internal_set_wheel_direction_fr(value);
17943  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_direction_fr)
17944 }
17945 
17946 // optional double wheel_spd_fr = 12;
17947 inline bool VehicleSpd::_internal_has_wheel_spd_fr() const {
17948  bool value = (_has_bits_[0] & 0x00000400u) != 0;
17949  return value;
17950 }
17951 inline bool VehicleSpd::has_wheel_spd_fr() const {
17952  return _internal_has_wheel_spd_fr();
17953 }
17954 inline void VehicleSpd::clear_wheel_spd_fr() {
17955  wheel_spd_fr_ = 0;
17956  _has_bits_[0] &= ~0x00000400u;
17957 }
17958 inline double VehicleSpd::_internal_wheel_spd_fr() const {
17959  return wheel_spd_fr_;
17960 }
17961 inline double VehicleSpd::wheel_spd_fr() const {
17962  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_spd_fr)
17963  return _internal_wheel_spd_fr();
17964 }
17965 inline void VehicleSpd::_internal_set_wheel_spd_fr(double value) {
17966  _has_bits_[0] |= 0x00000400u;
17967  wheel_spd_fr_ = value;
17968 }
17969 inline void VehicleSpd::set_wheel_spd_fr(double value) {
17970  _internal_set_wheel_spd_fr(value);
17971  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_spd_fr)
17972 }
17973 
17974 // optional bool is_wheel_spd_fl_valid = 13;
17975 inline bool VehicleSpd::_internal_has_is_wheel_spd_fl_valid() const {
17976  bool value = (_has_bits_[0] & 0x00002000u) != 0;
17977  return value;
17978 }
17979 inline bool VehicleSpd::has_is_wheel_spd_fl_valid() const {
17980  return _internal_has_is_wheel_spd_fl_valid();
17981 }
17982 inline void VehicleSpd::clear_is_wheel_spd_fl_valid() {
17983  is_wheel_spd_fl_valid_ = false;
17984  _has_bits_[0] &= ~0x00002000u;
17985 }
17986 inline bool VehicleSpd::_internal_is_wheel_spd_fl_valid() const {
17987  return is_wheel_spd_fl_valid_;
17988 }
17989 inline bool VehicleSpd::is_wheel_spd_fl_valid() const {
17990  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_wheel_spd_fl_valid)
17991  return _internal_is_wheel_spd_fl_valid();
17992 }
17993 inline void VehicleSpd::_internal_set_is_wheel_spd_fl_valid(bool value) {
17994  _has_bits_[0] |= 0x00002000u;
17995  is_wheel_spd_fl_valid_ = value;
17996 }
17997 inline void VehicleSpd::set_is_wheel_spd_fl_valid(bool value) {
17998  _internal_set_is_wheel_spd_fl_valid(value);
17999  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_wheel_spd_fl_valid)
18000 }
18001 
18002 // optional .apollo.canbus.WheelSpeed.WheelSpeedType wheel_direction_fl = 14;
18003 inline bool VehicleSpd::_internal_has_wheel_direction_fl() const {
18004  bool value = (_has_bits_[0] & 0x00000800u) != 0;
18005  return value;
18006 }
18007 inline bool VehicleSpd::has_wheel_direction_fl() const {
18008  return _internal_has_wheel_direction_fl();
18009 }
18010 inline void VehicleSpd::clear_wheel_direction_fl() {
18011  wheel_direction_fl_ = 0;
18012  _has_bits_[0] &= ~0x00000800u;
18013 }
18014 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::_internal_wheel_direction_fl() const {
18015  return static_cast< ::apollo::canbus::WheelSpeed_WheelSpeedType >(wheel_direction_fl_);
18016 }
18017 inline ::apollo::canbus::WheelSpeed_WheelSpeedType VehicleSpd::wheel_direction_fl() const {
18018  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_direction_fl)
18019  return _internal_wheel_direction_fl();
18020 }
18021 inline void VehicleSpd::_internal_set_wheel_direction_fl(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
18022  assert(::apollo::canbus::WheelSpeed_WheelSpeedType_IsValid(value));
18023  _has_bits_[0] |= 0x00000800u;
18024  wheel_direction_fl_ = value;
18025 }
18026 inline void VehicleSpd::set_wheel_direction_fl(::apollo::canbus::WheelSpeed_WheelSpeedType value) {
18027  _internal_set_wheel_direction_fl(value);
18028  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_direction_fl)
18029 }
18030 
18031 // optional double wheel_spd_fl = 15;
18032 inline bool VehicleSpd::_internal_has_wheel_spd_fl() const {
18033  bool value = (_has_bits_[0] & 0x00010000u) != 0;
18034  return value;
18035 }
18036 inline bool VehicleSpd::has_wheel_spd_fl() const {
18037  return _internal_has_wheel_spd_fl();
18038 }
18039 inline void VehicleSpd::clear_wheel_spd_fl() {
18040  wheel_spd_fl_ = 0;
18041  _has_bits_[0] &= ~0x00010000u;
18042 }
18043 inline double VehicleSpd::_internal_wheel_spd_fl() const {
18044  return wheel_spd_fl_;
18045 }
18046 inline double VehicleSpd::wheel_spd_fl() const {
18047  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.wheel_spd_fl)
18048  return _internal_wheel_spd_fl();
18049 }
18050 inline void VehicleSpd::_internal_set_wheel_spd_fl(double value) {
18051  _has_bits_[0] |= 0x00010000u;
18052  wheel_spd_fl_ = value;
18053 }
18054 inline void VehicleSpd::set_wheel_spd_fl(double value) {
18055  _internal_set_wheel_spd_fl(value);
18056  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.wheel_spd_fl)
18057 }
18058 
18059 // optional bool is_yaw_rate_valid = 16;
18060 inline bool VehicleSpd::_internal_has_is_yaw_rate_valid() const {
18061  bool value = (_has_bits_[0] & 0x00004000u) != 0;
18062  return value;
18063 }
18064 inline bool VehicleSpd::has_is_yaw_rate_valid() const {
18065  return _internal_has_is_yaw_rate_valid();
18066 }
18067 inline void VehicleSpd::clear_is_yaw_rate_valid() {
18068  is_yaw_rate_valid_ = false;
18069  _has_bits_[0] &= ~0x00004000u;
18070 }
18071 inline bool VehicleSpd::_internal_is_yaw_rate_valid() const {
18072  return is_yaw_rate_valid_;
18073 }
18074 inline bool VehicleSpd::is_yaw_rate_valid() const {
18075  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_yaw_rate_valid)
18076  return _internal_is_yaw_rate_valid();
18077 }
18078 inline void VehicleSpd::_internal_set_is_yaw_rate_valid(bool value) {
18079  _has_bits_[0] |= 0x00004000u;
18080  is_yaw_rate_valid_ = value;
18081 }
18082 inline void VehicleSpd::set_is_yaw_rate_valid(bool value) {
18083  _internal_set_is_yaw_rate_valid(value);
18084  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_yaw_rate_valid)
18085 }
18086 
18087 // optional double yaw_rate = 17;
18088 inline bool VehicleSpd::_internal_has_yaw_rate() const {
18089  bool value = (_has_bits_[0] & 0x00020000u) != 0;
18090  return value;
18091 }
18092 inline bool VehicleSpd::has_yaw_rate() const {
18093  return _internal_has_yaw_rate();
18094 }
18095 inline void VehicleSpd::clear_yaw_rate() {
18096  yaw_rate_ = 0;
18097  _has_bits_[0] &= ~0x00020000u;
18098 }
18099 inline double VehicleSpd::_internal_yaw_rate() const {
18100  return yaw_rate_;
18101 }
18102 inline double VehicleSpd::yaw_rate() const {
18103  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.yaw_rate)
18104  return _internal_yaw_rate();
18105 }
18106 inline void VehicleSpd::_internal_set_yaw_rate(double value) {
18107  _has_bits_[0] |= 0x00020000u;
18108  yaw_rate_ = value;
18109 }
18110 inline void VehicleSpd::set_yaw_rate(double value) {
18111  _internal_set_yaw_rate(value);
18112  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.yaw_rate)
18113 }
18114 
18115 // optional double yaw_rate_offset = 18;
18116 inline bool VehicleSpd::_internal_has_yaw_rate_offset() const {
18117  bool value = (_has_bits_[0] & 0x00040000u) != 0;
18118  return value;
18119 }
18120 inline bool VehicleSpd::has_yaw_rate_offset() const {
18121  return _internal_has_yaw_rate_offset();
18122 }
18123 inline void VehicleSpd::clear_yaw_rate_offset() {
18124  yaw_rate_offset_ = 0;
18125  _has_bits_[0] &= ~0x00040000u;
18126 }
18127 inline double VehicleSpd::_internal_yaw_rate_offset() const {
18128  return yaw_rate_offset_;
18129 }
18130 inline double VehicleSpd::yaw_rate_offset() const {
18131  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.yaw_rate_offset)
18132  return _internal_yaw_rate_offset();
18133 }
18134 inline void VehicleSpd::_internal_set_yaw_rate_offset(double value) {
18135  _has_bits_[0] |= 0x00040000u;
18136  yaw_rate_offset_ = value;
18137 }
18138 inline void VehicleSpd::set_yaw_rate_offset(double value) {
18139  _internal_set_yaw_rate_offset(value);
18140  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.yaw_rate_offset)
18141 }
18142 
18143 // optional bool is_ax_valid = 19;
18144 inline bool VehicleSpd::_internal_has_is_ax_valid() const {
18145  bool value = (_has_bits_[0] & 0x00008000u) != 0;
18146  return value;
18147 }
18148 inline bool VehicleSpd::has_is_ax_valid() const {
18149  return _internal_has_is_ax_valid();
18150 }
18151 inline void VehicleSpd::clear_is_ax_valid() {
18152  is_ax_valid_ = false;
18153  _has_bits_[0] &= ~0x00008000u;
18154 }
18155 inline bool VehicleSpd::_internal_is_ax_valid() const {
18156  return is_ax_valid_;
18157 }
18158 inline bool VehicleSpd::is_ax_valid() const {
18159  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_ax_valid)
18160  return _internal_is_ax_valid();
18161 }
18162 inline void VehicleSpd::_internal_set_is_ax_valid(bool value) {
18163  _has_bits_[0] |= 0x00008000u;
18164  is_ax_valid_ = value;
18165 }
18166 inline void VehicleSpd::set_is_ax_valid(bool value) {
18167  _internal_set_is_ax_valid(value);
18168  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_ax_valid)
18169 }
18170 
18171 // optional double ax = 20;
18172 inline bool VehicleSpd::_internal_has_ax() const {
18173  bool value = (_has_bits_[0] & 0x00080000u) != 0;
18174  return value;
18175 }
18176 inline bool VehicleSpd::has_ax() const {
18177  return _internal_has_ax();
18178 }
18179 inline void VehicleSpd::clear_ax() {
18180  ax_ = 0;
18181  _has_bits_[0] &= ~0x00080000u;
18182 }
18183 inline double VehicleSpd::_internal_ax() const {
18184  return ax_;
18185 }
18186 inline double VehicleSpd::ax() const {
18187  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.ax)
18188  return _internal_ax();
18189 }
18190 inline void VehicleSpd::_internal_set_ax(double value) {
18191  _has_bits_[0] |= 0x00080000u;
18192  ax_ = value;
18193 }
18194 inline void VehicleSpd::set_ax(double value) {
18195  _internal_set_ax(value);
18196  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.ax)
18197 }
18198 
18199 // optional double ax_offset = 21;
18200 inline bool VehicleSpd::_internal_has_ax_offset() const {
18201  bool value = (_has_bits_[0] & 0x00100000u) != 0;
18202  return value;
18203 }
18204 inline bool VehicleSpd::has_ax_offset() const {
18205  return _internal_has_ax_offset();
18206 }
18207 inline void VehicleSpd::clear_ax_offset() {
18208  ax_offset_ = 0;
18209  _has_bits_[0] &= ~0x00100000u;
18210 }
18211 inline double VehicleSpd::_internal_ax_offset() const {
18212  return ax_offset_;
18213 }
18214 inline double VehicleSpd::ax_offset() const {
18215  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.ax_offset)
18216  return _internal_ax_offset();
18217 }
18218 inline void VehicleSpd::_internal_set_ax_offset(double value) {
18219  _has_bits_[0] |= 0x00100000u;
18220  ax_offset_ = value;
18221 }
18222 inline void VehicleSpd::set_ax_offset(double value) {
18223  _internal_set_ax_offset(value);
18224  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.ax_offset)
18225 }
18226 
18227 // optional bool is_ay_valid = 22;
18228 inline bool VehicleSpd::_internal_has_is_ay_valid() const {
18229  bool value = (_has_bits_[0] & 0x20000000u) != 0;
18230  return value;
18231 }
18232 inline bool VehicleSpd::has_is_ay_valid() const {
18233  return _internal_has_is_ay_valid();
18234 }
18235 inline void VehicleSpd::clear_is_ay_valid() {
18236  is_ay_valid_ = false;
18237  _has_bits_[0] &= ~0x20000000u;
18238 }
18239 inline bool VehicleSpd::_internal_is_ay_valid() const {
18240  return is_ay_valid_;
18241 }
18242 inline bool VehicleSpd::is_ay_valid() const {
18243  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.is_ay_valid)
18244  return _internal_is_ay_valid();
18245 }
18246 inline void VehicleSpd::_internal_set_is_ay_valid(bool value) {
18247  _has_bits_[0] |= 0x20000000u;
18248  is_ay_valid_ = value;
18249 }
18250 inline void VehicleSpd::set_is_ay_valid(bool value) {
18251  _internal_set_is_ay_valid(value);
18252  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.is_ay_valid)
18253 }
18254 
18255 // optional double ay = 23;
18256 inline bool VehicleSpd::_internal_has_ay() const {
18257  bool value = (_has_bits_[0] & 0x00200000u) != 0;
18258  return value;
18259 }
18260 inline bool VehicleSpd::has_ay() const {
18261  return _internal_has_ay();
18262 }
18263 inline void VehicleSpd::clear_ay() {
18264  ay_ = 0;
18265  _has_bits_[0] &= ~0x00200000u;
18266 }
18267 inline double VehicleSpd::_internal_ay() const {
18268  return ay_;
18269 }
18270 inline double VehicleSpd::ay() const {
18271  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.ay)
18272  return _internal_ay();
18273 }
18274 inline void VehicleSpd::_internal_set_ay(double value) {
18275  _has_bits_[0] |= 0x00200000u;
18276  ay_ = value;
18277 }
18278 inline void VehicleSpd::set_ay(double value) {
18279  _internal_set_ay(value);
18280  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.ay)
18281 }
18282 
18283 // optional double ay_offset = 24;
18284 inline bool VehicleSpd::_internal_has_ay_offset() const {
18285  bool value = (_has_bits_[0] & 0x00400000u) != 0;
18286  return value;
18287 }
18288 inline bool VehicleSpd::has_ay_offset() const {
18289  return _internal_has_ay_offset();
18290 }
18291 inline void VehicleSpd::clear_ay_offset() {
18292  ay_offset_ = 0;
18293  _has_bits_[0] &= ~0x00400000u;
18294 }
18295 inline double VehicleSpd::_internal_ay_offset() const {
18296  return ay_offset_;
18297 }
18298 inline double VehicleSpd::ay_offset() const {
18299  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.ay_offset)
18300  return _internal_ay_offset();
18301 }
18302 inline void VehicleSpd::_internal_set_ay_offset(double value) {
18303  _has_bits_[0] |= 0x00400000u;
18304  ay_offset_ = value;
18305 }
18306 inline void VehicleSpd::set_ay_offset(double value) {
18307  _internal_set_ay_offset(value);
18308  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.ay_offset)
18309 }
18310 
18311 // optional double lat_acc = 25;
18312 inline bool VehicleSpd::_internal_has_lat_acc() const {
18313  bool value = (_has_bits_[0] & 0x00800000u) != 0;
18314  return value;
18315 }
18316 inline bool VehicleSpd::has_lat_acc() const {
18317  return _internal_has_lat_acc();
18318 }
18319 inline void VehicleSpd::clear_lat_acc() {
18320  lat_acc_ = 0;
18321  _has_bits_[0] &= ~0x00800000u;
18322 }
18323 inline double VehicleSpd::_internal_lat_acc() const {
18324  return lat_acc_;
18325 }
18326 inline double VehicleSpd::lat_acc() const {
18327  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.lat_acc)
18328  return _internal_lat_acc();
18329 }
18330 inline void VehicleSpd::_internal_set_lat_acc(double value) {
18331  _has_bits_[0] |= 0x00800000u;
18332  lat_acc_ = value;
18333 }
18334 inline void VehicleSpd::set_lat_acc(double value) {
18335  _internal_set_lat_acc(value);
18336  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.lat_acc)
18337 }
18338 
18339 // optional double long_acc = 26;
18340 inline bool VehicleSpd::_internal_has_long_acc() const {
18341  bool value = (_has_bits_[0] & 0x01000000u) != 0;
18342  return value;
18343 }
18344 inline bool VehicleSpd::has_long_acc() const {
18345  return _internal_has_long_acc();
18346 }
18347 inline void VehicleSpd::clear_long_acc() {
18348  long_acc_ = 0;
18349  _has_bits_[0] &= ~0x01000000u;
18350 }
18351 inline double VehicleSpd::_internal_long_acc() const {
18352  return long_acc_;
18353 }
18354 inline double VehicleSpd::long_acc() const {
18355  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.long_acc)
18356  return _internal_long_acc();
18357 }
18358 inline void VehicleSpd::_internal_set_long_acc(double value) {
18359  _has_bits_[0] |= 0x01000000u;
18360  long_acc_ = value;
18361 }
18362 inline void VehicleSpd::set_long_acc(double value) {
18363  _internal_set_long_acc(value);
18364  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.long_acc)
18365 }
18366 
18367 // optional double vert_acc = 27;
18368 inline bool VehicleSpd::_internal_has_vert_acc() const {
18369  bool value = (_has_bits_[0] & 0x02000000u) != 0;
18370  return value;
18371 }
18372 inline bool VehicleSpd::has_vert_acc() const {
18373  return _internal_has_vert_acc();
18374 }
18375 inline void VehicleSpd::clear_vert_acc() {
18376  vert_acc_ = 0;
18377  _has_bits_[0] &= ~0x02000000u;
18378 }
18379 inline double VehicleSpd::_internal_vert_acc() const {
18380  return vert_acc_;
18381 }
18382 inline double VehicleSpd::vert_acc() const {
18383  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.vert_acc)
18384  return _internal_vert_acc();
18385 }
18386 inline void VehicleSpd::_internal_set_vert_acc(double value) {
18387  _has_bits_[0] |= 0x02000000u;
18388  vert_acc_ = value;
18389 }
18390 inline void VehicleSpd::set_vert_acc(double value) {
18391  _internal_set_vert_acc(value);
18392  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.vert_acc)
18393 }
18394 
18395 // optional double roll_rate = 28;
18396 inline bool VehicleSpd::_internal_has_roll_rate() const {
18397  bool value = (_has_bits_[0] & 0x04000000u) != 0;
18398  return value;
18399 }
18400 inline bool VehicleSpd::has_roll_rate() const {
18401  return _internal_has_roll_rate();
18402 }
18403 inline void VehicleSpd::clear_roll_rate() {
18404  roll_rate_ = 0;
18405  _has_bits_[0] &= ~0x04000000u;
18406 }
18407 inline double VehicleSpd::_internal_roll_rate() const {
18408  return roll_rate_;
18409 }
18410 inline double VehicleSpd::roll_rate() const {
18411  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.roll_rate)
18412  return _internal_roll_rate();
18413 }
18414 inline void VehicleSpd::_internal_set_roll_rate(double value) {
18415  _has_bits_[0] |= 0x04000000u;
18416  roll_rate_ = value;
18417 }
18418 inline void VehicleSpd::set_roll_rate(double value) {
18419  _internal_set_roll_rate(value);
18420  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.roll_rate)
18421 }
18422 
18423 // optional double acc_est = 29;
18424 inline bool VehicleSpd::_internal_has_acc_est() const {
18425  bool value = (_has_bits_[0] & 0x08000000u) != 0;
18426  return value;
18427 }
18428 inline bool VehicleSpd::has_acc_est() const {
18429  return _internal_has_acc_est();
18430 }
18431 inline void VehicleSpd::clear_acc_est() {
18432  acc_est_ = 0;
18433  _has_bits_[0] &= ~0x08000000u;
18434 }
18435 inline double VehicleSpd::_internal_acc_est() const {
18436  return acc_est_;
18437 }
18438 inline double VehicleSpd::acc_est() const {
18439  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.acc_est)
18440  return _internal_acc_est();
18441 }
18442 inline void VehicleSpd::_internal_set_acc_est(double value) {
18443  _has_bits_[0] |= 0x08000000u;
18444  acc_est_ = value;
18445 }
18446 inline void VehicleSpd::set_acc_est(double value) {
18447  _internal_set_acc_est(value);
18448  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.acc_est)
18449 }
18450 
18451 // optional double timestamp_sec = 30;
18452 inline bool VehicleSpd::_internal_has_timestamp_sec() const {
18453  bool value = (_has_bits_[0] & 0x10000000u) != 0;
18454  return value;
18455 }
18456 inline bool VehicleSpd::has_timestamp_sec() const {
18457  return _internal_has_timestamp_sec();
18458 }
18459 inline void VehicleSpd::clear_timestamp_sec() {
18460  timestamp_sec_ = 0;
18461  _has_bits_[0] &= ~0x10000000u;
18462 }
18463 inline double VehicleSpd::_internal_timestamp_sec() const {
18464  return timestamp_sec_;
18465 }
18466 inline double VehicleSpd::timestamp_sec() const {
18467  // @@protoc_insertion_point(field_get:apollo.canbus.VehicleSpd.timestamp_sec)
18468  return _internal_timestamp_sec();
18469 }
18470 inline void VehicleSpd::_internal_set_timestamp_sec(double value) {
18471  _has_bits_[0] |= 0x10000000u;
18472  timestamp_sec_ = value;
18473 }
18474 inline void VehicleSpd::set_timestamp_sec(double value) {
18475  _internal_set_timestamp_sec(value);
18476  // @@protoc_insertion_point(field_set:apollo.canbus.VehicleSpd.timestamp_sec)
18477 }
18478 
18479 // -------------------------------------------------------------------
18480 
18481 // Deceleration
18482 
18483 // optional bool is_deceleration_available = 1;
18484 inline bool Deceleration::_internal_has_is_deceleration_available() const {
18485  bool value = (_has_bits_[0] & 0x00000020u) != 0;
18486  return value;
18487 }
18488 inline bool Deceleration::has_is_deceleration_available() const {
18489  return _internal_has_is_deceleration_available();
18490 }
18491 inline void Deceleration::clear_is_deceleration_available() {
18492  is_deceleration_available_ = false;
18493  _has_bits_[0] &= ~0x00000020u;
18494 }
18495 inline bool Deceleration::_internal_is_deceleration_available() const {
18496  return is_deceleration_available_;
18497 }
18498 inline bool Deceleration::is_deceleration_available() const {
18499  // @@protoc_insertion_point(field_get:apollo.canbus.Deceleration.is_deceleration_available)
18500  return _internal_is_deceleration_available();
18501 }
18502 inline void Deceleration::_internal_set_is_deceleration_available(bool value) {
18503  _has_bits_[0] |= 0x00000020u;
18504  is_deceleration_available_ = value;
18505 }
18506 inline void Deceleration::set_is_deceleration_available(bool value) {
18507  _internal_set_is_deceleration_available(value);
18508  // @@protoc_insertion_point(field_set:apollo.canbus.Deceleration.is_deceleration_available)
18509 }
18510 
18511 // optional bool is_deceleration_active = 2;
18512 inline bool Deceleration::_internal_has_is_deceleration_active() const {
18513  bool value = (_has_bits_[0] & 0x00000040u) != 0;
18514  return value;
18515 }
18516 inline bool Deceleration::has_is_deceleration_active() const {
18517  return _internal_has_is_deceleration_active();
18518 }
18519 inline void Deceleration::clear_is_deceleration_active() {
18520  is_deceleration_active_ = false;
18521  _has_bits_[0] &= ~0x00000040u;
18522 }
18523 inline bool Deceleration::_internal_is_deceleration_active() const {
18524  return is_deceleration_active_;
18525 }
18526 inline bool Deceleration::is_deceleration_active() const {
18527  // @@protoc_insertion_point(field_get:apollo.canbus.Deceleration.is_deceleration_active)
18528  return _internal_is_deceleration_active();
18529 }
18530 inline void Deceleration::_internal_set_is_deceleration_active(bool value) {
18531  _has_bits_[0] |= 0x00000040u;
18532  is_deceleration_active_ = value;
18533 }
18534 inline void Deceleration::set_is_deceleration_active(bool value) {
18535  _internal_set_is_deceleration_active(value);
18536  // @@protoc_insertion_point(field_set:apollo.canbus.Deceleration.is_deceleration_active)
18537 }
18538 
18539 // optional double deceleration = 3 [default = 0];
18540 inline bool Deceleration::_internal_has_deceleration() const {
18541  bool value = (_has_bits_[0] & 0x00000001u) != 0;
18542  return value;
18543 }
18544 inline bool Deceleration::has_deceleration() const {
18545  return _internal_has_deceleration();
18546 }
18547 inline void Deceleration::clear_deceleration() {
18548  deceleration_ = 0;
18549  _has_bits_[0] &= ~0x00000001u;
18550 }
18551 inline double Deceleration::_internal_deceleration() const {
18552  return deceleration_;
18553 }
18554 inline double Deceleration::deceleration() const {
18555  // @@protoc_insertion_point(field_get:apollo.canbus.Deceleration.deceleration)
18556  return _internal_deceleration();
18557 }
18558 inline void Deceleration::_internal_set_deceleration(double value) {
18559  _has_bits_[0] |= 0x00000001u;
18560  deceleration_ = value;
18561 }
18562 inline void Deceleration::set_deceleration(double value) {
18563  _internal_set_deceleration(value);
18564  // @@protoc_insertion_point(field_set:apollo.canbus.Deceleration.deceleration)
18565 }
18566 
18567 // optional double is_evb_fail = 4;
18568 inline bool Deceleration::_internal_has_is_evb_fail() const {
18569  bool value = (_has_bits_[0] & 0x00000002u) != 0;
18570  return value;
18571 }
18572 inline bool Deceleration::has_is_evb_fail() const {
18573  return _internal_has_is_evb_fail();
18574 }
18575 inline void Deceleration::clear_is_evb_fail() {
18576  is_evb_fail_ = 0;
18577  _has_bits_[0] &= ~0x00000002u;
18578 }
18579 inline double Deceleration::_internal_is_evb_fail() const {
18580  return is_evb_fail_;
18581 }
18582 inline double Deceleration::is_evb_fail() const {
18583  // @@protoc_insertion_point(field_get:apollo.canbus.Deceleration.is_evb_fail)
18584  return _internal_is_evb_fail();
18585 }
18586 inline void Deceleration::_internal_set_is_evb_fail(double value) {
18587  _has_bits_[0] |= 0x00000002u;
18588  is_evb_fail_ = value;
18589 }
18590 inline void Deceleration::set_is_evb_fail(double value) {
18591  _internal_set_is_evb_fail(value);
18592  // @@protoc_insertion_point(field_set:apollo.canbus.Deceleration.is_evb_fail)
18593 }
18594 
18595 // optional double evb_pressure = 5 [default = 0];
18596 inline bool Deceleration::_internal_has_evb_pressure() const {
18597  bool value = (_has_bits_[0] & 0x00000004u) != 0;
18598  return value;
18599 }
18600 inline bool Deceleration::has_evb_pressure() const {
18601  return _internal_has_evb_pressure();
18602 }
18603 inline void Deceleration::clear_evb_pressure() {
18604  evb_pressure_ = 0;
18605  _has_bits_[0] &= ~0x00000004u;
18606 }
18607 inline double Deceleration::_internal_evb_pressure() const {
18608  return evb_pressure_;
18609 }
18610 inline double Deceleration::evb_pressure() const {
18611  // @@protoc_insertion_point(field_get:apollo.canbus.Deceleration.evb_pressure)
18612  return _internal_evb_pressure();
18613 }
18614 inline void Deceleration::_internal_set_evb_pressure(double value) {
18615  _has_bits_[0] |= 0x00000004u;
18616  evb_pressure_ = value;
18617 }
18618 inline void Deceleration::set_evb_pressure(double value) {
18619  _internal_set_evb_pressure(value);
18620  // @@protoc_insertion_point(field_set:apollo.canbus.Deceleration.evb_pressure)
18621 }
18622 
18623 // optional double brake_pressure = 6 [default = 0];
18624 inline bool Deceleration::_internal_has_brake_pressure() const {
18625  bool value = (_has_bits_[0] & 0x00000008u) != 0;
18626  return value;
18627 }
18628 inline bool Deceleration::has_brake_pressure() const {
18629  return _internal_has_brake_pressure();
18630 }
18631 inline void Deceleration::clear_brake_pressure() {
18632  brake_pressure_ = 0;
18633  _has_bits_[0] &= ~0x00000008u;
18634 }
18635 inline double Deceleration::_internal_brake_pressure() const {
18636  return brake_pressure_;
18637 }
18638 inline double Deceleration::brake_pressure() const {
18639  // @@protoc_insertion_point(field_get:apollo.canbus.Deceleration.brake_pressure)
18640  return _internal_brake_pressure();
18641 }
18642 inline void Deceleration::_internal_set_brake_pressure(double value) {
18643  _has_bits_[0] |= 0x00000008u;
18644  brake_pressure_ = value;
18645 }
18646 inline void Deceleration::set_brake_pressure(double value) {
18647  _internal_set_brake_pressure(value);
18648  // @@protoc_insertion_point(field_set:apollo.canbus.Deceleration.brake_pressure)
18649 }
18650 
18651 // optional double brake_pressure_spd = 7 [default = 0];
18652 inline bool Deceleration::_internal_has_brake_pressure_spd() const {
18653  bool value = (_has_bits_[0] & 0x00000010u) != 0;
18654  return value;
18655 }
18656 inline bool Deceleration::has_brake_pressure_spd() const {
18657  return _internal_has_brake_pressure_spd();
18658 }
18659 inline void Deceleration::clear_brake_pressure_spd() {
18660  brake_pressure_spd_ = 0;
18661  _has_bits_[0] &= ~0x00000010u;
18662 }
18663 inline double Deceleration::_internal_brake_pressure_spd() const {
18664  return brake_pressure_spd_;
18665 }
18666 inline double Deceleration::brake_pressure_spd() const {
18667  // @@protoc_insertion_point(field_get:apollo.canbus.Deceleration.brake_pressure_spd)
18668  return _internal_brake_pressure_spd();
18669 }
18670 inline void Deceleration::_internal_set_brake_pressure_spd(double value) {
18671  _has_bits_[0] |= 0x00000010u;
18672  brake_pressure_spd_ = value;
18673 }
18674 inline void Deceleration::set_brake_pressure_spd(double value) {
18675  _internal_set_brake_pressure_spd(value);
18676  // @@protoc_insertion_point(field_set:apollo.canbus.Deceleration.brake_pressure_spd)
18677 }
18678 
18679 // -------------------------------------------------------------------
18680 
18681 // Brake
18682 
18683 // optional bool is_brake_pedal_pressed = 1 [default = false];
18684 inline bool Brake::_internal_has_is_brake_pedal_pressed() const {
18685  bool value = (_has_bits_[0] & 0x00000002u) != 0;
18686  return value;
18687 }
18688 inline bool Brake::has_is_brake_pedal_pressed() const {
18689  return _internal_has_is_brake_pedal_pressed();
18690 }
18691 inline void Brake::clear_is_brake_pedal_pressed() {
18692  is_brake_pedal_pressed_ = false;
18693  _has_bits_[0] &= ~0x00000002u;
18694 }
18695 inline bool Brake::_internal_is_brake_pedal_pressed() const {
18696  return is_brake_pedal_pressed_;
18697 }
18698 inline bool Brake::is_brake_pedal_pressed() const {
18699  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.is_brake_pedal_pressed)
18700  return _internal_is_brake_pedal_pressed();
18701 }
18702 inline void Brake::_internal_set_is_brake_pedal_pressed(bool value) {
18703  _has_bits_[0] |= 0x00000002u;
18704  is_brake_pedal_pressed_ = value;
18705 }
18706 inline void Brake::set_is_brake_pedal_pressed(bool value) {
18707  _internal_set_is_brake_pedal_pressed(value);
18708  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.is_brake_pedal_pressed)
18709 }
18710 
18711 // optional bool is_brake_force_exist = 2;
18712 inline bool Brake::_internal_has_is_brake_force_exist() const {
18713  bool value = (_has_bits_[0] & 0x00000004u) != 0;
18714  return value;
18715 }
18716 inline bool Brake::has_is_brake_force_exist() const {
18717  return _internal_has_is_brake_force_exist();
18718 }
18719 inline void Brake::clear_is_brake_force_exist() {
18720  is_brake_force_exist_ = false;
18721  _has_bits_[0] &= ~0x00000004u;
18722 }
18723 inline bool Brake::_internal_is_brake_force_exist() const {
18724  return is_brake_force_exist_;
18725 }
18726 inline bool Brake::is_brake_force_exist() const {
18727  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.is_brake_force_exist)
18728  return _internal_is_brake_force_exist();
18729 }
18730 inline void Brake::_internal_set_is_brake_force_exist(bool value) {
18731  _has_bits_[0] |= 0x00000004u;
18732  is_brake_force_exist_ = value;
18733 }
18734 inline void Brake::set_is_brake_force_exist(bool value) {
18735  _internal_set_is_brake_force_exist(value);
18736  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.is_brake_force_exist)
18737 }
18738 
18739 // optional bool is_brake_over_heat = 3;
18740 inline bool Brake::_internal_has_is_brake_over_heat() const {
18741  bool value = (_has_bits_[0] & 0x00000008u) != 0;
18742  return value;
18743 }
18744 inline bool Brake::has_is_brake_over_heat() const {
18745  return _internal_has_is_brake_over_heat();
18746 }
18747 inline void Brake::clear_is_brake_over_heat() {
18748  is_brake_over_heat_ = false;
18749  _has_bits_[0] &= ~0x00000008u;
18750 }
18751 inline bool Brake::_internal_is_brake_over_heat() const {
18752  return is_brake_over_heat_;
18753 }
18754 inline bool Brake::is_brake_over_heat() const {
18755  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.is_brake_over_heat)
18756  return _internal_is_brake_over_heat();
18757 }
18758 inline void Brake::_internal_set_is_brake_over_heat(bool value) {
18759  _has_bits_[0] |= 0x00000008u;
18760  is_brake_over_heat_ = value;
18761 }
18762 inline void Brake::set_is_brake_over_heat(bool value) {
18763  _internal_set_is_brake_over_heat(value);
18764  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.is_brake_over_heat)
18765 }
18766 
18767 // optional bool is_hand_brake_on = 4;
18768 inline bool Brake::_internal_has_is_hand_brake_on() const {
18769  bool value = (_has_bits_[0] & 0x00000010u) != 0;
18770  return value;
18771 }
18772 inline bool Brake::has_is_hand_brake_on() const {
18773  return _internal_has_is_hand_brake_on();
18774 }
18775 inline void Brake::clear_is_hand_brake_on() {
18776  is_hand_brake_on_ = false;
18777  _has_bits_[0] &= ~0x00000010u;
18778 }
18779 inline bool Brake::_internal_is_hand_brake_on() const {
18780  return is_hand_brake_on_;
18781 }
18782 inline bool Brake::is_hand_brake_on() const {
18783  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.is_hand_brake_on)
18784  return _internal_is_hand_brake_on();
18785 }
18786 inline void Brake::_internal_set_is_hand_brake_on(bool value) {
18787  _has_bits_[0] |= 0x00000010u;
18788  is_hand_brake_on_ = value;
18789 }
18790 inline void Brake::set_is_hand_brake_on(bool value) {
18791  _internal_set_is_hand_brake_on(value);
18792  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.is_hand_brake_on)
18793 }
18794 
18795 // optional double brake_pedal_position = 5;
18796 inline bool Brake::_internal_has_brake_pedal_position() const {
18797  bool value = (_has_bits_[0] & 0x00000001u) != 0;
18798  return value;
18799 }
18800 inline bool Brake::has_brake_pedal_position() const {
18801  return _internal_has_brake_pedal_position();
18802 }
18803 inline void Brake::clear_brake_pedal_position() {
18804  brake_pedal_position_ = 0;
18805  _has_bits_[0] &= ~0x00000001u;
18806 }
18807 inline double Brake::_internal_brake_pedal_position() const {
18808  return brake_pedal_position_;
18809 }
18810 inline double Brake::brake_pedal_position() const {
18811  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.brake_pedal_position)
18812  return _internal_brake_pedal_position();
18813 }
18814 inline void Brake::_internal_set_brake_pedal_position(double value) {
18815  _has_bits_[0] |= 0x00000001u;
18816  brake_pedal_position_ = value;
18817 }
18818 inline void Brake::set_brake_pedal_position(double value) {
18819  _internal_set_brake_pedal_position(value);
18820  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.brake_pedal_position)
18821 }
18822 
18823 // optional bool is_brake_valid = 6;
18824 inline bool Brake::_internal_has_is_brake_valid() const {
18825  bool value = (_has_bits_[0] & 0x00000020u) != 0;
18826  return value;
18827 }
18828 inline bool Brake::has_is_brake_valid() const {
18829  return _internal_has_is_brake_valid();
18830 }
18831 inline void Brake::clear_is_brake_valid() {
18832  is_brake_valid_ = false;
18833  _has_bits_[0] &= ~0x00000020u;
18834 }
18835 inline bool Brake::_internal_is_brake_valid() const {
18836  return is_brake_valid_;
18837 }
18838 inline bool Brake::is_brake_valid() const {
18839  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.is_brake_valid)
18840  return _internal_is_brake_valid();
18841 }
18842 inline void Brake::_internal_set_is_brake_valid(bool value) {
18843  _has_bits_[0] |= 0x00000020u;
18844  is_brake_valid_ = value;
18845 }
18846 inline void Brake::set_is_brake_valid(bool value) {
18847  _internal_set_is_brake_valid(value);
18848  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.is_brake_valid)
18849 }
18850 
18851 // optional double brake_input = 7;
18852 inline bool Brake::_internal_has_brake_input() const {
18853  bool value = (_has_bits_[0] & 0x00000200u) != 0;
18854  return value;
18855 }
18856 inline bool Brake::has_brake_input() const {
18857  return _internal_has_brake_input();
18858 }
18859 inline void Brake::clear_brake_input() {
18860  brake_input_ = 0;
18861  _has_bits_[0] &= ~0x00000200u;
18862 }
18863 inline double Brake::_internal_brake_input() const {
18864  return brake_input_;
18865 }
18866 inline double Brake::brake_input() const {
18867  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.brake_input)
18868  return _internal_brake_input();
18869 }
18870 inline void Brake::_internal_set_brake_input(double value) {
18871  _has_bits_[0] |= 0x00000200u;
18872  brake_input_ = value;
18873 }
18874 inline void Brake::set_brake_input(double value) {
18875  _internal_set_brake_input(value);
18876  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.brake_input)
18877 }
18878 
18879 // optional double brake_cmd = 8;
18880 inline bool Brake::_internal_has_brake_cmd() const {
18881  bool value = (_has_bits_[0] & 0x00000400u) != 0;
18882  return value;
18883 }
18884 inline bool Brake::has_brake_cmd() const {
18885  return _internal_has_brake_cmd();
18886 }
18887 inline void Brake::clear_brake_cmd() {
18888  brake_cmd_ = 0;
18889  _has_bits_[0] &= ~0x00000400u;
18890 }
18891 inline double Brake::_internal_brake_cmd() const {
18892  return brake_cmd_;
18893 }
18894 inline double Brake::brake_cmd() const {
18895  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.brake_cmd)
18896  return _internal_brake_cmd();
18897 }
18898 inline void Brake::_internal_set_brake_cmd(double value) {
18899  _has_bits_[0] |= 0x00000400u;
18900  brake_cmd_ = value;
18901 }
18902 inline void Brake::set_brake_cmd(double value) {
18903  _internal_set_brake_cmd(value);
18904  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.brake_cmd)
18905 }
18906 
18907 // optional double brake_output = 9;
18908 inline bool Brake::_internal_has_brake_output() const {
18909  bool value = (_has_bits_[0] & 0x00000800u) != 0;
18910  return value;
18911 }
18912 inline bool Brake::has_brake_output() const {
18913  return _internal_has_brake_output();
18914 }
18915 inline void Brake::clear_brake_output() {
18916  brake_output_ = 0;
18917  _has_bits_[0] &= ~0x00000800u;
18918 }
18919 inline double Brake::_internal_brake_output() const {
18920  return brake_output_;
18921 }
18922 inline double Brake::brake_output() const {
18923  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.brake_output)
18924  return _internal_brake_output();
18925 }
18926 inline void Brake::_internal_set_brake_output(double value) {
18927  _has_bits_[0] |= 0x00000800u;
18928  brake_output_ = value;
18929 }
18930 inline void Brake::set_brake_output(double value) {
18931  _internal_set_brake_output(value);
18932  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.brake_output)
18933 }
18934 
18935 // optional bool boo_input = 10;
18936 inline bool Brake::_internal_has_boo_input() const {
18937  bool value = (_has_bits_[0] & 0x00000040u) != 0;
18938  return value;
18939 }
18940 inline bool Brake::has_boo_input() const {
18941  return _internal_has_boo_input();
18942 }
18943 inline void Brake::clear_boo_input() {
18944  boo_input_ = false;
18945  _has_bits_[0] &= ~0x00000040u;
18946 }
18947 inline bool Brake::_internal_boo_input() const {
18948  return boo_input_;
18949 }
18950 inline bool Brake::boo_input() const {
18951  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.boo_input)
18952  return _internal_boo_input();
18953 }
18954 inline void Brake::_internal_set_boo_input(bool value) {
18955  _has_bits_[0] |= 0x00000040u;
18956  boo_input_ = value;
18957 }
18958 inline void Brake::set_boo_input(bool value) {
18959  _internal_set_boo_input(value);
18960  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.boo_input)
18961 }
18962 
18963 // optional bool boo_cmd = 11;
18964 inline bool Brake::_internal_has_boo_cmd() const {
18965  bool value = (_has_bits_[0] & 0x00000080u) != 0;
18966  return value;
18967 }
18968 inline bool Brake::has_boo_cmd() const {
18969  return _internal_has_boo_cmd();
18970 }
18971 inline void Brake::clear_boo_cmd() {
18972  boo_cmd_ = false;
18973  _has_bits_[0] &= ~0x00000080u;
18974 }
18975 inline bool Brake::_internal_boo_cmd() const {
18976  return boo_cmd_;
18977 }
18978 inline bool Brake::boo_cmd() const {
18979  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.boo_cmd)
18980  return _internal_boo_cmd();
18981 }
18982 inline void Brake::_internal_set_boo_cmd(bool value) {
18983  _has_bits_[0] |= 0x00000080u;
18984  boo_cmd_ = value;
18985 }
18986 inline void Brake::set_boo_cmd(bool value) {
18987  _internal_set_boo_cmd(value);
18988  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.boo_cmd)
18989 }
18990 
18991 // optional bool boo_output = 12;
18992 inline bool Brake::_internal_has_boo_output() const {
18993  bool value = (_has_bits_[0] & 0x00000100u) != 0;
18994  return value;
18995 }
18996 inline bool Brake::has_boo_output() const {
18997  return _internal_has_boo_output();
18998 }
18999 inline void Brake::clear_boo_output() {
19000  boo_output_ = false;
19001  _has_bits_[0] &= ~0x00000100u;
19002 }
19003 inline bool Brake::_internal_boo_output() const {
19004  return boo_output_;
19005 }
19006 inline bool Brake::boo_output() const {
19007  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.boo_output)
19008  return _internal_boo_output();
19009 }
19010 inline void Brake::_internal_set_boo_output(bool value) {
19011  _has_bits_[0] |= 0x00000100u;
19012  boo_output_ = value;
19013 }
19014 inline void Brake::set_boo_output(bool value) {
19015  _internal_set_boo_output(value);
19016  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.boo_output)
19017 }
19018 
19019 // optional bool watchdog_applying_brakes = 13;
19020 inline bool Brake::_internal_has_watchdog_applying_brakes() const {
19021  bool value = (_has_bits_[0] & 0x00002000u) != 0;
19022  return value;
19023 }
19024 inline bool Brake::has_watchdog_applying_brakes() const {
19025  return _internal_has_watchdog_applying_brakes();
19026 }
19027 inline void Brake::clear_watchdog_applying_brakes() {
19028  watchdog_applying_brakes_ = false;
19029  _has_bits_[0] &= ~0x00002000u;
19030 }
19031 inline bool Brake::_internal_watchdog_applying_brakes() const {
19032  return watchdog_applying_brakes_;
19033 }
19034 inline bool Brake::watchdog_applying_brakes() const {
19035  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.watchdog_applying_brakes)
19036  return _internal_watchdog_applying_brakes();
19037 }
19038 inline void Brake::_internal_set_watchdog_applying_brakes(bool value) {
19039  _has_bits_[0] |= 0x00002000u;
19040  watchdog_applying_brakes_ = value;
19041 }
19042 inline void Brake::set_watchdog_applying_brakes(bool value) {
19043  _internal_set_watchdog_applying_brakes(value);
19044  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.watchdog_applying_brakes)
19045 }
19046 
19047 // optional int32 watchdog_source = 14;
19048 inline bool Brake::_internal_has_watchdog_source() const {
19049  bool value = (_has_bits_[0] & 0x00001000u) != 0;
19050  return value;
19051 }
19052 inline bool Brake::has_watchdog_source() const {
19053  return _internal_has_watchdog_source();
19054 }
19055 inline void Brake::clear_watchdog_source() {
19056  watchdog_source_ = 0;
19057  _has_bits_[0] &= ~0x00001000u;
19058 }
19059 inline int32_t Brake::_internal_watchdog_source() const {
19060  return watchdog_source_;
19061 }
19062 inline int32_t Brake::watchdog_source() const {
19063  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.watchdog_source)
19064  return _internal_watchdog_source();
19065 }
19066 inline void Brake::_internal_set_watchdog_source(int32_t value) {
19067  _has_bits_[0] |= 0x00001000u;
19068  watchdog_source_ = value;
19069 }
19070 inline void Brake::set_watchdog_source(int32_t value) {
19071  _internal_set_watchdog_source(value);
19072  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.watchdog_source)
19073 }
19074 
19075 // optional bool brake_enabled = 15;
19076 inline bool Brake::_internal_has_brake_enabled() const {
19077  bool value = (_has_bits_[0] & 0x00004000u) != 0;
19078  return value;
19079 }
19080 inline bool Brake::has_brake_enabled() const {
19081  return _internal_has_brake_enabled();
19082 }
19083 inline void Brake::clear_brake_enabled() {
19084  brake_enabled_ = false;
19085  _has_bits_[0] &= ~0x00004000u;
19086 }
19087 inline bool Brake::_internal_brake_enabled() const {
19088  return brake_enabled_;
19089 }
19090 inline bool Brake::brake_enabled() const {
19091  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.brake_enabled)
19092  return _internal_brake_enabled();
19093 }
19094 inline void Brake::_internal_set_brake_enabled(bool value) {
19095  _has_bits_[0] |= 0x00004000u;
19096  brake_enabled_ = value;
19097 }
19098 inline void Brake::set_brake_enabled(bool value) {
19099  _internal_set_brake_enabled(value);
19100  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.brake_enabled)
19101 }
19102 
19103 // optional bool driver_override = 16;
19104 inline bool Brake::_internal_has_driver_override() const {
19105  bool value = (_has_bits_[0] & 0x00008000u) != 0;
19106  return value;
19107 }
19108 inline bool Brake::has_driver_override() const {
19109  return _internal_has_driver_override();
19110 }
19111 inline void Brake::clear_driver_override() {
19112  driver_override_ = false;
19113  _has_bits_[0] &= ~0x00008000u;
19114 }
19115 inline bool Brake::_internal_driver_override() const {
19116  return driver_override_;
19117 }
19118 inline bool Brake::driver_override() const {
19119  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.driver_override)
19120  return _internal_driver_override();
19121 }
19122 inline void Brake::_internal_set_driver_override(bool value) {
19123  _has_bits_[0] |= 0x00008000u;
19124  driver_override_ = value;
19125 }
19126 inline void Brake::set_driver_override(bool value) {
19127  _internal_set_driver_override(value);
19128  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.driver_override)
19129 }
19130 
19131 // optional bool driver_activity = 17;
19132 inline bool Brake::_internal_has_driver_activity() const {
19133  bool value = (_has_bits_[0] & 0x00010000u) != 0;
19134  return value;
19135 }
19136 inline bool Brake::has_driver_activity() const {
19137  return _internal_has_driver_activity();
19138 }
19139 inline void Brake::clear_driver_activity() {
19140  driver_activity_ = false;
19141  _has_bits_[0] &= ~0x00010000u;
19142 }
19143 inline bool Brake::_internal_driver_activity() const {
19144  return driver_activity_;
19145 }
19146 inline bool Brake::driver_activity() const {
19147  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.driver_activity)
19148  return _internal_driver_activity();
19149 }
19150 inline void Brake::_internal_set_driver_activity(bool value) {
19151  _has_bits_[0] |= 0x00010000u;
19152  driver_activity_ = value;
19153 }
19154 inline void Brake::set_driver_activity(bool value) {
19155  _internal_set_driver_activity(value);
19156  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.driver_activity)
19157 }
19158 
19159 // optional bool watchdog_fault = 18;
19160 inline bool Brake::_internal_has_watchdog_fault() const {
19161  bool value = (_has_bits_[0] & 0x00020000u) != 0;
19162  return value;
19163 }
19164 inline bool Brake::has_watchdog_fault() const {
19165  return _internal_has_watchdog_fault();
19166 }
19167 inline void Brake::clear_watchdog_fault() {
19168  watchdog_fault_ = false;
19169  _has_bits_[0] &= ~0x00020000u;
19170 }
19171 inline bool Brake::_internal_watchdog_fault() const {
19172  return watchdog_fault_;
19173 }
19174 inline bool Brake::watchdog_fault() const {
19175  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.watchdog_fault)
19176  return _internal_watchdog_fault();
19177 }
19178 inline void Brake::_internal_set_watchdog_fault(bool value) {
19179  _has_bits_[0] |= 0x00020000u;
19180  watchdog_fault_ = value;
19181 }
19182 inline void Brake::set_watchdog_fault(bool value) {
19183  _internal_set_watchdog_fault(value);
19184  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.watchdog_fault)
19185 }
19186 
19187 // optional bool channel_1_fault = 19;
19188 inline bool Brake::_internal_has_channel_1_fault() const {
19189  bool value = (_has_bits_[0] & 0x00040000u) != 0;
19190  return value;
19191 }
19192 inline bool Brake::has_channel_1_fault() const {
19193  return _internal_has_channel_1_fault();
19194 }
19195 inline void Brake::clear_channel_1_fault() {
19196  channel_1_fault_ = false;
19197  _has_bits_[0] &= ~0x00040000u;
19198 }
19199 inline bool Brake::_internal_channel_1_fault() const {
19200  return channel_1_fault_;
19201 }
19202 inline bool Brake::channel_1_fault() const {
19203  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.channel_1_fault)
19204  return _internal_channel_1_fault();
19205 }
19206 inline void Brake::_internal_set_channel_1_fault(bool value) {
19207  _has_bits_[0] |= 0x00040000u;
19208  channel_1_fault_ = value;
19209 }
19210 inline void Brake::set_channel_1_fault(bool value) {
19211  _internal_set_channel_1_fault(value);
19212  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.channel_1_fault)
19213 }
19214 
19215 // optional bool channel_2_fault = 20;
19216 inline bool Brake::_internal_has_channel_2_fault() const {
19217  bool value = (_has_bits_[0] & 0x00080000u) != 0;
19218  return value;
19219 }
19220 inline bool Brake::has_channel_2_fault() const {
19221  return _internal_has_channel_2_fault();
19222 }
19223 inline void Brake::clear_channel_2_fault() {
19224  channel_2_fault_ = false;
19225  _has_bits_[0] &= ~0x00080000u;
19226 }
19227 inline bool Brake::_internal_channel_2_fault() const {
19228  return channel_2_fault_;
19229 }
19230 inline bool Brake::channel_2_fault() const {
19231  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.channel_2_fault)
19232  return _internal_channel_2_fault();
19233 }
19234 inline void Brake::_internal_set_channel_2_fault(bool value) {
19235  _has_bits_[0] |= 0x00080000u;
19236  channel_2_fault_ = value;
19237 }
19238 inline void Brake::set_channel_2_fault(bool value) {
19239  _internal_set_channel_2_fault(value);
19240  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.channel_2_fault)
19241 }
19242 
19243 // optional bool boo_fault = 21;
19244 inline bool Brake::_internal_has_boo_fault() const {
19245  bool value = (_has_bits_[0] & 0x00100000u) != 0;
19246  return value;
19247 }
19248 inline bool Brake::has_boo_fault() const {
19249  return _internal_has_boo_fault();
19250 }
19251 inline void Brake::clear_boo_fault() {
19252  boo_fault_ = false;
19253  _has_bits_[0] &= ~0x00100000u;
19254 }
19255 inline bool Brake::_internal_boo_fault() const {
19256  return boo_fault_;
19257 }
19258 inline bool Brake::boo_fault() const {
19259  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.boo_fault)
19260  return _internal_boo_fault();
19261 }
19262 inline void Brake::_internal_set_boo_fault(bool value) {
19263  _has_bits_[0] |= 0x00100000u;
19264  boo_fault_ = value;
19265 }
19266 inline void Brake::set_boo_fault(bool value) {
19267  _internal_set_boo_fault(value);
19268  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.boo_fault)
19269 }
19270 
19271 // optional bool connector_fault = 22;
19272 inline bool Brake::_internal_has_connector_fault() const {
19273  bool value = (_has_bits_[0] & 0x00200000u) != 0;
19274  return value;
19275 }
19276 inline bool Brake::has_connector_fault() const {
19277  return _internal_has_connector_fault();
19278 }
19279 inline void Brake::clear_connector_fault() {
19280  connector_fault_ = false;
19281  _has_bits_[0] &= ~0x00200000u;
19282 }
19283 inline bool Brake::_internal_connector_fault() const {
19284  return connector_fault_;
19285 }
19286 inline bool Brake::connector_fault() const {
19287  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.connector_fault)
19288  return _internal_connector_fault();
19289 }
19290 inline void Brake::_internal_set_connector_fault(bool value) {
19291  _has_bits_[0] |= 0x00200000u;
19292  connector_fault_ = value;
19293 }
19294 inline void Brake::set_connector_fault(bool value) {
19295  _internal_set_connector_fault(value);
19296  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.connector_fault)
19297 }
19298 
19299 // optional double brake_torque_req = 23;
19300 inline bool Brake::_internal_has_brake_torque_req() const {
19301  bool value = (_has_bits_[0] & 0x00400000u) != 0;
19302  return value;
19303 }
19304 inline bool Brake::has_brake_torque_req() const {
19305  return _internal_has_brake_torque_req();
19306 }
19307 inline void Brake::clear_brake_torque_req() {
19308  brake_torque_req_ = 0;
19309  _has_bits_[0] &= ~0x00400000u;
19310 }
19311 inline double Brake::_internal_brake_torque_req() const {
19312  return brake_torque_req_;
19313 }
19314 inline double Brake::brake_torque_req() const {
19315  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.brake_torque_req)
19316  return _internal_brake_torque_req();
19317 }
19318 inline void Brake::_internal_set_brake_torque_req(double value) {
19319  _has_bits_[0] |= 0x00400000u;
19320  brake_torque_req_ = value;
19321 }
19322 inline void Brake::set_brake_torque_req(double value) {
19323  _internal_set_brake_torque_req(value);
19324  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.brake_torque_req)
19325 }
19326 
19327 // optional .apollo.canbus.Brake.HSAStatusType hsa_status = 24;
19328 inline bool Brake::_internal_has_hsa_status() const {
19329  bool value = (_has_bits_[0] & 0x01000000u) != 0;
19330  return value;
19331 }
19332 inline bool Brake::has_hsa_status() const {
19333  return _internal_has_hsa_status();
19334 }
19335 inline void Brake::clear_hsa_status() {
19336  hsa_status_ = 0;
19337  _has_bits_[0] &= ~0x01000000u;
19338 }
19339 inline ::apollo::canbus::Brake_HSAStatusType Brake::_internal_hsa_status() const {
19340  return static_cast< ::apollo::canbus::Brake_HSAStatusType >(hsa_status_);
19341 }
19342 inline ::apollo::canbus::Brake_HSAStatusType Brake::hsa_status() const {
19343  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.hsa_status)
19344  return _internal_hsa_status();
19345 }
19346 inline void Brake::_internal_set_hsa_status(::apollo::canbus::Brake_HSAStatusType value) {
19347  assert(::apollo::canbus::Brake_HSAStatusType_IsValid(value));
19348  _has_bits_[0] |= 0x01000000u;
19349  hsa_status_ = value;
19350 }
19351 inline void Brake::set_hsa_status(::apollo::canbus::Brake_HSAStatusType value) {
19352  _internal_set_hsa_status(value);
19353  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.hsa_status)
19354 }
19355 
19356 // optional double brake_torque_act = 25;
19357 inline bool Brake::_internal_has_brake_torque_act() const {
19358  bool value = (_has_bits_[0] & 0x00800000u) != 0;
19359  return value;
19360 }
19361 inline bool Brake::has_brake_torque_act() const {
19362  return _internal_has_brake_torque_act();
19363 }
19364 inline void Brake::clear_brake_torque_act() {
19365  brake_torque_act_ = 0;
19366  _has_bits_[0] &= ~0x00800000u;
19367 }
19368 inline double Brake::_internal_brake_torque_act() const {
19369  return brake_torque_act_;
19370 }
19371 inline double Brake::brake_torque_act() const {
19372  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.brake_torque_act)
19373  return _internal_brake_torque_act();
19374 }
19375 inline void Brake::_internal_set_brake_torque_act(double value) {
19376  _has_bits_[0] |= 0x00800000u;
19377  brake_torque_act_ = value;
19378 }
19379 inline void Brake::set_brake_torque_act(double value) {
19380  _internal_set_brake_torque_act(value);
19381  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.brake_torque_act)
19382 }
19383 
19384 // optional .apollo.canbus.Brake.HSAModeType hsa_mode = 26;
19385 inline bool Brake::_internal_has_hsa_mode() const {
19386  bool value = (_has_bits_[0] & 0x02000000u) != 0;
19387  return value;
19388 }
19389 inline bool Brake::has_hsa_mode() const {
19390  return _internal_has_hsa_mode();
19391 }
19392 inline void Brake::clear_hsa_mode() {
19393  hsa_mode_ = 0;
19394  _has_bits_[0] &= ~0x02000000u;
19395 }
19396 inline ::apollo::canbus::Brake_HSAModeType Brake::_internal_hsa_mode() const {
19397  return static_cast< ::apollo::canbus::Brake_HSAModeType >(hsa_mode_);
19398 }
19399 inline ::apollo::canbus::Brake_HSAModeType Brake::hsa_mode() const {
19400  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.hsa_mode)
19401  return _internal_hsa_mode();
19402 }
19403 inline void Brake::_internal_set_hsa_mode(::apollo::canbus::Brake_HSAModeType value) {
19404  assert(::apollo::canbus::Brake_HSAModeType_IsValid(value));
19405  _has_bits_[0] |= 0x02000000u;
19406  hsa_mode_ = value;
19407 }
19408 inline void Brake::set_hsa_mode(::apollo::canbus::Brake_HSAModeType value) {
19409  _internal_set_hsa_mode(value);
19410  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.hsa_mode)
19411 }
19412 
19413 // optional double wheel_torque_act = 27;
19414 inline bool Brake::_internal_has_wheel_torque_act() const {
19415  bool value = (_has_bits_[0] & 0x04000000u) != 0;
19416  return value;
19417 }
19418 inline bool Brake::has_wheel_torque_act() const {
19419  return _internal_has_wheel_torque_act();
19420 }
19421 inline void Brake::clear_wheel_torque_act() {
19422  wheel_torque_act_ = 0;
19423  _has_bits_[0] &= ~0x04000000u;
19424 }
19425 inline double Brake::_internal_wheel_torque_act() const {
19426  return wheel_torque_act_;
19427 }
19428 inline double Brake::wheel_torque_act() const {
19429  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.wheel_torque_act)
19430  return _internal_wheel_torque_act();
19431 }
19432 inline void Brake::_internal_set_wheel_torque_act(double value) {
19433  _has_bits_[0] |= 0x04000000u;
19434  wheel_torque_act_ = value;
19435 }
19436 inline void Brake::set_wheel_torque_act(double value) {
19437  _internal_set_wheel_torque_act(value);
19438  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.wheel_torque_act)
19439 }
19440 
19441 // optional int32 major_version = 28;
19442 inline bool Brake::_internal_has_major_version() const {
19443  bool value = (_has_bits_[0] & 0x08000000u) != 0;
19444  return value;
19445 }
19446 inline bool Brake::has_major_version() const {
19447  return _internal_has_major_version();
19448 }
19449 inline void Brake::clear_major_version() {
19450  major_version_ = 0;
19451  _has_bits_[0] &= ~0x08000000u;
19452 }
19453 inline int32_t Brake::_internal_major_version() const {
19454  return major_version_;
19455 }
19456 inline int32_t Brake::major_version() const {
19457  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.major_version)
19458  return _internal_major_version();
19459 }
19460 inline void Brake::_internal_set_major_version(int32_t value) {
19461  _has_bits_[0] |= 0x08000000u;
19462  major_version_ = value;
19463 }
19464 inline void Brake::set_major_version(int32_t value) {
19465  _internal_set_major_version(value);
19466  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.major_version)
19467 }
19468 
19469 // optional int32 minor_version = 29;
19470 inline bool Brake::_internal_has_minor_version() const {
19471  bool value = (_has_bits_[0] & 0x10000000u) != 0;
19472  return value;
19473 }
19474 inline bool Brake::has_minor_version() const {
19475  return _internal_has_minor_version();
19476 }
19477 inline void Brake::clear_minor_version() {
19478  minor_version_ = 0;
19479  _has_bits_[0] &= ~0x10000000u;
19480 }
19481 inline int32_t Brake::_internal_minor_version() const {
19482  return minor_version_;
19483 }
19484 inline int32_t Brake::minor_version() const {
19485  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.minor_version)
19486  return _internal_minor_version();
19487 }
19488 inline void Brake::_internal_set_minor_version(int32_t value) {
19489  _has_bits_[0] |= 0x10000000u;
19490  minor_version_ = value;
19491 }
19492 inline void Brake::set_minor_version(int32_t value) {
19493  _internal_set_minor_version(value);
19494  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.minor_version)
19495 }
19496 
19497 // optional int32 build_number = 30;
19498 inline bool Brake::_internal_has_build_number() const {
19499  bool value = (_has_bits_[0] & 0x20000000u) != 0;
19500  return value;
19501 }
19502 inline bool Brake::has_build_number() const {
19503  return _internal_has_build_number();
19504 }
19505 inline void Brake::clear_build_number() {
19506  build_number_ = 0;
19507  _has_bits_[0] &= ~0x20000000u;
19508 }
19509 inline int32_t Brake::_internal_build_number() const {
19510  return build_number_;
19511 }
19512 inline int32_t Brake::build_number() const {
19513  // @@protoc_insertion_point(field_get:apollo.canbus.Brake.build_number)
19514  return _internal_build_number();
19515 }
19516 inline void Brake::_internal_set_build_number(int32_t value) {
19517  _has_bits_[0] |= 0x20000000u;
19518  build_number_ = value;
19519 }
19520 inline void Brake::set_build_number(int32_t value) {
19521  _internal_set_build_number(value);
19522  // @@protoc_insertion_point(field_set:apollo.canbus.Brake.build_number)
19523 }
19524 
19525 // -------------------------------------------------------------------
19526 
19527 // Epb
19528 
19529 // optional bool is_epb_error = 1;
19530 inline bool Epb::_internal_has_is_epb_error() const {
19531  bool value = (_has_bits_[0] & 0x00000001u) != 0;
19532  return value;
19533 }
19534 inline bool Epb::has_is_epb_error() const {
19535  return _internal_has_is_epb_error();
19536 }
19537 inline void Epb::clear_is_epb_error() {
19538  is_epb_error_ = false;
19539  _has_bits_[0] &= ~0x00000001u;
19540 }
19541 inline bool Epb::_internal_is_epb_error() const {
19542  return is_epb_error_;
19543 }
19544 inline bool Epb::is_epb_error() const {
19545  // @@protoc_insertion_point(field_get:apollo.canbus.Epb.is_epb_error)
19546  return _internal_is_epb_error();
19547 }
19548 inline void Epb::_internal_set_is_epb_error(bool value) {
19549  _has_bits_[0] |= 0x00000001u;
19550  is_epb_error_ = value;
19551 }
19552 inline void Epb::set_is_epb_error(bool value) {
19553  _internal_set_is_epb_error(value);
19554  // @@protoc_insertion_point(field_set:apollo.canbus.Epb.is_epb_error)
19555 }
19556 
19557 // optional bool is_epb_released = 2;
19558 inline bool Epb::_internal_has_is_epb_released() const {
19559  bool value = (_has_bits_[0] & 0x00000002u) != 0;
19560  return value;
19561 }
19562 inline bool Epb::has_is_epb_released() const {
19563  return _internal_has_is_epb_released();
19564 }
19565 inline void Epb::clear_is_epb_released() {
19566  is_epb_released_ = false;
19567  _has_bits_[0] &= ~0x00000002u;
19568 }
19569 inline bool Epb::_internal_is_epb_released() const {
19570  return is_epb_released_;
19571 }
19572 inline bool Epb::is_epb_released() const {
19573  // @@protoc_insertion_point(field_get:apollo.canbus.Epb.is_epb_released)
19574  return _internal_is_epb_released();
19575 }
19576 inline void Epb::_internal_set_is_epb_released(bool value) {
19577  _has_bits_[0] |= 0x00000002u;
19578  is_epb_released_ = value;
19579 }
19580 inline void Epb::set_is_epb_released(bool value) {
19581  _internal_set_is_epb_released(value);
19582  // @@protoc_insertion_point(field_set:apollo.canbus.Epb.is_epb_released)
19583 }
19584 
19585 // optional int32 epb_status = 3;
19586 inline bool Epb::_internal_has_epb_status() const {
19587  bool value = (_has_bits_[0] & 0x00000004u) != 0;
19588  return value;
19589 }
19590 inline bool Epb::has_epb_status() const {
19591  return _internal_has_epb_status();
19592 }
19593 inline void Epb::clear_epb_status() {
19594  epb_status_ = 0;
19595  _has_bits_[0] &= ~0x00000004u;
19596 }
19597 inline int32_t Epb::_internal_epb_status() const {
19598  return epb_status_;
19599 }
19600 inline int32_t Epb::epb_status() const {
19601  // @@protoc_insertion_point(field_get:apollo.canbus.Epb.epb_status)
19602  return _internal_epb_status();
19603 }
19604 inline void Epb::_internal_set_epb_status(int32_t value) {
19605  _has_bits_[0] |= 0x00000004u;
19606  epb_status_ = value;
19607 }
19608 inline void Epb::set_epb_status(int32_t value) {
19609  _internal_set_epb_status(value);
19610  // @@protoc_insertion_point(field_set:apollo.canbus.Epb.epb_status)
19611 }
19612 
19613 // optional .apollo.canbus.Epb.PBrakeType parking_brake_status = 4;
19614 inline bool Epb::_internal_has_parking_brake_status() const {
19615  bool value = (_has_bits_[0] & 0x00000008u) != 0;
19616  return value;
19617 }
19618 inline bool Epb::has_parking_brake_status() const {
19619  return _internal_has_parking_brake_status();
19620 }
19621 inline void Epb::clear_parking_brake_status() {
19622  parking_brake_status_ = 0;
19623  _has_bits_[0] &= ~0x00000008u;
19624 }
19625 inline ::apollo::canbus::Epb_PBrakeType Epb::_internal_parking_brake_status() const {
19626  return static_cast< ::apollo::canbus::Epb_PBrakeType >(parking_brake_status_);
19627 }
19628 inline ::apollo::canbus::Epb_PBrakeType Epb::parking_brake_status() const {
19629  // @@protoc_insertion_point(field_get:apollo.canbus.Epb.parking_brake_status)
19630  return _internal_parking_brake_status();
19631 }
19632 inline void Epb::_internal_set_parking_brake_status(::apollo::canbus::Epb_PBrakeType value) {
19633  assert(::apollo::canbus::Epb_PBrakeType_IsValid(value));
19634  _has_bits_[0] |= 0x00000008u;
19635  parking_brake_status_ = value;
19636 }
19637 inline void Epb::set_parking_brake_status(::apollo::canbus::Epb_PBrakeType value) {
19638  _internal_set_parking_brake_status(value);
19639  // @@protoc_insertion_point(field_set:apollo.canbus.Epb.parking_brake_status)
19640 }
19641 
19642 // -------------------------------------------------------------------
19643 
19644 // Gas
19645 
19646 // optional bool is_gas_pedal_error = 1;
19647 inline bool Gas::_internal_has_is_gas_pedal_error() const {
19648  bool value = (_has_bits_[0] & 0x00000002u) != 0;
19649  return value;
19650 }
19651 inline bool Gas::has_is_gas_pedal_error() const {
19652  return _internal_has_is_gas_pedal_error();
19653 }
19654 inline void Gas::clear_is_gas_pedal_error() {
19655  is_gas_pedal_error_ = false;
19656  _has_bits_[0] &= ~0x00000002u;
19657 }
19658 inline bool Gas::_internal_is_gas_pedal_error() const {
19659  return is_gas_pedal_error_;
19660 }
19661 inline bool Gas::is_gas_pedal_error() const {
19662  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.is_gas_pedal_error)
19663  return _internal_is_gas_pedal_error();
19664 }
19665 inline void Gas::_internal_set_is_gas_pedal_error(bool value) {
19666  _has_bits_[0] |= 0x00000002u;
19667  is_gas_pedal_error_ = value;
19668 }
19669 inline void Gas::set_is_gas_pedal_error(bool value) {
19670  _internal_set_is_gas_pedal_error(value);
19671  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.is_gas_pedal_error)
19672 }
19673 
19674 // optional bool is_gas_pedal_pressed_more = 2;
19675 inline bool Gas::_internal_has_is_gas_pedal_pressed_more() const {
19676  bool value = (_has_bits_[0] & 0x00000004u) != 0;
19677  return value;
19678 }
19679 inline bool Gas::has_is_gas_pedal_pressed_more() const {
19680  return _internal_has_is_gas_pedal_pressed_more();
19681 }
19682 inline void Gas::clear_is_gas_pedal_pressed_more() {
19683  is_gas_pedal_pressed_more_ = false;
19684  _has_bits_[0] &= ~0x00000004u;
19685 }
19686 inline bool Gas::_internal_is_gas_pedal_pressed_more() const {
19687  return is_gas_pedal_pressed_more_;
19688 }
19689 inline bool Gas::is_gas_pedal_pressed_more() const {
19690  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.is_gas_pedal_pressed_more)
19691  return _internal_is_gas_pedal_pressed_more();
19692 }
19693 inline void Gas::_internal_set_is_gas_pedal_pressed_more(bool value) {
19694  _has_bits_[0] |= 0x00000004u;
19695  is_gas_pedal_pressed_more_ = value;
19696 }
19697 inline void Gas::set_is_gas_pedal_pressed_more(bool value) {
19698  _internal_set_is_gas_pedal_pressed_more(value);
19699  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.is_gas_pedal_pressed_more)
19700 }
19701 
19702 // optional double gas_pedal_position = 3 [default = 0];
19703 inline bool Gas::_internal_has_gas_pedal_position() const {
19704  bool value = (_has_bits_[0] & 0x00000001u) != 0;
19705  return value;
19706 }
19707 inline bool Gas::has_gas_pedal_position() const {
19708  return _internal_has_gas_pedal_position();
19709 }
19710 inline void Gas::clear_gas_pedal_position() {
19711  gas_pedal_position_ = 0;
19712  _has_bits_[0] &= ~0x00000001u;
19713 }
19714 inline double Gas::_internal_gas_pedal_position() const {
19715  return gas_pedal_position_;
19716 }
19717 inline double Gas::gas_pedal_position() const {
19718  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.gas_pedal_position)
19719  return _internal_gas_pedal_position();
19720 }
19721 inline void Gas::_internal_set_gas_pedal_position(double value) {
19722  _has_bits_[0] |= 0x00000001u;
19723  gas_pedal_position_ = value;
19724 }
19725 inline void Gas::set_gas_pedal_position(double value) {
19726  _internal_set_gas_pedal_position(value);
19727  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.gas_pedal_position)
19728 }
19729 
19730 // optional bool is_gas_valid = 4 [default = false];
19731 inline bool Gas::_internal_has_is_gas_valid() const {
19732  bool value = (_has_bits_[0] & 0x00000008u) != 0;
19733  return value;
19734 }
19735 inline bool Gas::has_is_gas_valid() const {
19736  return _internal_has_is_gas_valid();
19737 }
19738 inline void Gas::clear_is_gas_valid() {
19739  is_gas_valid_ = false;
19740  _has_bits_[0] &= ~0x00000008u;
19741 }
19742 inline bool Gas::_internal_is_gas_valid() const {
19743  return is_gas_valid_;
19744 }
19745 inline bool Gas::is_gas_valid() const {
19746  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.is_gas_valid)
19747  return _internal_is_gas_valid();
19748 }
19749 inline void Gas::_internal_set_is_gas_valid(bool value) {
19750  _has_bits_[0] |= 0x00000008u;
19751  is_gas_valid_ = value;
19752 }
19753 inline void Gas::set_is_gas_valid(bool value) {
19754  _internal_set_is_gas_valid(value);
19755  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.is_gas_valid)
19756 }
19757 
19758 // optional double throttle_input = 5;
19759 inline bool Gas::_internal_has_throttle_input() const {
19760  bool value = (_has_bits_[0] & 0x00000040u) != 0;
19761  return value;
19762 }
19763 inline bool Gas::has_throttle_input() const {
19764  return _internal_has_throttle_input();
19765 }
19766 inline void Gas::clear_throttle_input() {
19767  throttle_input_ = 0;
19768  _has_bits_[0] &= ~0x00000040u;
19769 }
19770 inline double Gas::_internal_throttle_input() const {
19771  return throttle_input_;
19772 }
19773 inline double Gas::throttle_input() const {
19774  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.throttle_input)
19775  return _internal_throttle_input();
19776 }
19777 inline void Gas::_internal_set_throttle_input(double value) {
19778  _has_bits_[0] |= 0x00000040u;
19779  throttle_input_ = value;
19780 }
19781 inline void Gas::set_throttle_input(double value) {
19782  _internal_set_throttle_input(value);
19783  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.throttle_input)
19784 }
19785 
19786 // optional double throttle_cmd = 6;
19787 inline bool Gas::_internal_has_throttle_cmd() const {
19788  bool value = (_has_bits_[0] & 0x00000080u) != 0;
19789  return value;
19790 }
19791 inline bool Gas::has_throttle_cmd() const {
19792  return _internal_has_throttle_cmd();
19793 }
19794 inline void Gas::clear_throttle_cmd() {
19795  throttle_cmd_ = 0;
19796  _has_bits_[0] &= ~0x00000080u;
19797 }
19798 inline double Gas::_internal_throttle_cmd() const {
19799  return throttle_cmd_;
19800 }
19801 inline double Gas::throttle_cmd() const {
19802  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.throttle_cmd)
19803  return _internal_throttle_cmd();
19804 }
19805 inline void Gas::_internal_set_throttle_cmd(double value) {
19806  _has_bits_[0] |= 0x00000080u;
19807  throttle_cmd_ = value;
19808 }
19809 inline void Gas::set_throttle_cmd(double value) {
19810  _internal_set_throttle_cmd(value);
19811  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.throttle_cmd)
19812 }
19813 
19814 // optional double throttle_output = 7;
19815 inline bool Gas::_internal_has_throttle_output() const {
19816  bool value = (_has_bits_[0] & 0x00000100u) != 0;
19817  return value;
19818 }
19819 inline bool Gas::has_throttle_output() const {
19820  return _internal_has_throttle_output();
19821 }
19822 inline void Gas::clear_throttle_output() {
19823  throttle_output_ = 0;
19824  _has_bits_[0] &= ~0x00000100u;
19825 }
19826 inline double Gas::_internal_throttle_output() const {
19827  return throttle_output_;
19828 }
19829 inline double Gas::throttle_output() const {
19830  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.throttle_output)
19831  return _internal_throttle_output();
19832 }
19833 inline void Gas::_internal_set_throttle_output(double value) {
19834  _has_bits_[0] |= 0x00000100u;
19835  throttle_output_ = value;
19836 }
19837 inline void Gas::set_throttle_output(double value) {
19838  _internal_set_throttle_output(value);
19839  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.throttle_output)
19840 }
19841 
19842 // optional int32 watchdog_source = 8;
19843 inline bool Gas::_internal_has_watchdog_source() const {
19844  bool value = (_has_bits_[0] & 0x00000020u) != 0;
19845  return value;
19846 }
19847 inline bool Gas::has_watchdog_source() const {
19848  return _internal_has_watchdog_source();
19849 }
19850 inline void Gas::clear_watchdog_source() {
19851  watchdog_source_ = 0;
19852  _has_bits_[0] &= ~0x00000020u;
19853 }
19854 inline int32_t Gas::_internal_watchdog_source() const {
19855  return watchdog_source_;
19856 }
19857 inline int32_t Gas::watchdog_source() const {
19858  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.watchdog_source)
19859  return _internal_watchdog_source();
19860 }
19861 inline void Gas::_internal_set_watchdog_source(int32_t value) {
19862  _has_bits_[0] |= 0x00000020u;
19863  watchdog_source_ = value;
19864 }
19865 inline void Gas::set_watchdog_source(int32_t value) {
19866  _internal_set_watchdog_source(value);
19867  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.watchdog_source)
19868 }
19869 
19870 // optional bool throttle_enabled = 9;
19871 inline bool Gas::_internal_has_throttle_enabled() const {
19872  bool value = (_has_bits_[0] & 0x00000010u) != 0;
19873  return value;
19874 }
19875 inline bool Gas::has_throttle_enabled() const {
19876  return _internal_has_throttle_enabled();
19877 }
19878 inline void Gas::clear_throttle_enabled() {
19879  throttle_enabled_ = false;
19880  _has_bits_[0] &= ~0x00000010u;
19881 }
19882 inline bool Gas::_internal_throttle_enabled() const {
19883  return throttle_enabled_;
19884 }
19885 inline bool Gas::throttle_enabled() const {
19886  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.throttle_enabled)
19887  return _internal_throttle_enabled();
19888 }
19889 inline void Gas::_internal_set_throttle_enabled(bool value) {
19890  _has_bits_[0] |= 0x00000010u;
19891  throttle_enabled_ = value;
19892 }
19893 inline void Gas::set_throttle_enabled(bool value) {
19894  _internal_set_throttle_enabled(value);
19895  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.throttle_enabled)
19896 }
19897 
19898 // optional bool driver_override = 10;
19899 inline bool Gas::_internal_has_driver_override() const {
19900  bool value = (_has_bits_[0] & 0x00000200u) != 0;
19901  return value;
19902 }
19903 inline bool Gas::has_driver_override() const {
19904  return _internal_has_driver_override();
19905 }
19906 inline void Gas::clear_driver_override() {
19907  driver_override_ = false;
19908  _has_bits_[0] &= ~0x00000200u;
19909 }
19910 inline bool Gas::_internal_driver_override() const {
19911  return driver_override_;
19912 }
19913 inline bool Gas::driver_override() const {
19914  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.driver_override)
19915  return _internal_driver_override();
19916 }
19917 inline void Gas::_internal_set_driver_override(bool value) {
19918  _has_bits_[0] |= 0x00000200u;
19919  driver_override_ = value;
19920 }
19921 inline void Gas::set_driver_override(bool value) {
19922  _internal_set_driver_override(value);
19923  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.driver_override)
19924 }
19925 
19926 // optional bool driver_activity = 11;
19927 inline bool Gas::_internal_has_driver_activity() const {
19928  bool value = (_has_bits_[0] & 0x00000400u) != 0;
19929  return value;
19930 }
19931 inline bool Gas::has_driver_activity() const {
19932  return _internal_has_driver_activity();
19933 }
19934 inline void Gas::clear_driver_activity() {
19935  driver_activity_ = false;
19936  _has_bits_[0] &= ~0x00000400u;
19937 }
19938 inline bool Gas::_internal_driver_activity() const {
19939  return driver_activity_;
19940 }
19941 inline bool Gas::driver_activity() const {
19942  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.driver_activity)
19943  return _internal_driver_activity();
19944 }
19945 inline void Gas::_internal_set_driver_activity(bool value) {
19946  _has_bits_[0] |= 0x00000400u;
19947  driver_activity_ = value;
19948 }
19949 inline void Gas::set_driver_activity(bool value) {
19950  _internal_set_driver_activity(value);
19951  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.driver_activity)
19952 }
19953 
19954 // optional bool watchdog_fault = 12;
19955 inline bool Gas::_internal_has_watchdog_fault() const {
19956  bool value = (_has_bits_[0] & 0x00000800u) != 0;
19957  return value;
19958 }
19959 inline bool Gas::has_watchdog_fault() const {
19960  return _internal_has_watchdog_fault();
19961 }
19962 inline void Gas::clear_watchdog_fault() {
19963  watchdog_fault_ = false;
19964  _has_bits_[0] &= ~0x00000800u;
19965 }
19966 inline bool Gas::_internal_watchdog_fault() const {
19967  return watchdog_fault_;
19968 }
19969 inline bool Gas::watchdog_fault() const {
19970  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.watchdog_fault)
19971  return _internal_watchdog_fault();
19972 }
19973 inline void Gas::_internal_set_watchdog_fault(bool value) {
19974  _has_bits_[0] |= 0x00000800u;
19975  watchdog_fault_ = value;
19976 }
19977 inline void Gas::set_watchdog_fault(bool value) {
19978  _internal_set_watchdog_fault(value);
19979  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.watchdog_fault)
19980 }
19981 
19982 // optional bool channel_1_fault = 13;
19983 inline bool Gas::_internal_has_channel_1_fault() const {
19984  bool value = (_has_bits_[0] & 0x00001000u) != 0;
19985  return value;
19986 }
19987 inline bool Gas::has_channel_1_fault() const {
19988  return _internal_has_channel_1_fault();
19989 }
19990 inline void Gas::clear_channel_1_fault() {
19991  channel_1_fault_ = false;
19992  _has_bits_[0] &= ~0x00001000u;
19993 }
19994 inline bool Gas::_internal_channel_1_fault() const {
19995  return channel_1_fault_;
19996 }
19997 inline bool Gas::channel_1_fault() const {
19998  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.channel_1_fault)
19999  return _internal_channel_1_fault();
20000 }
20001 inline void Gas::_internal_set_channel_1_fault(bool value) {
20002  _has_bits_[0] |= 0x00001000u;
20003  channel_1_fault_ = value;
20004 }
20005 inline void Gas::set_channel_1_fault(bool value) {
20006  _internal_set_channel_1_fault(value);
20007  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.channel_1_fault)
20008 }
20009 
20010 // optional bool channel_2_fault = 14;
20011 inline bool Gas::_internal_has_channel_2_fault() const {
20012  bool value = (_has_bits_[0] & 0x00002000u) != 0;
20013  return value;
20014 }
20015 inline bool Gas::has_channel_2_fault() const {
20016  return _internal_has_channel_2_fault();
20017 }
20018 inline void Gas::clear_channel_2_fault() {
20019  channel_2_fault_ = false;
20020  _has_bits_[0] &= ~0x00002000u;
20021 }
20022 inline bool Gas::_internal_channel_2_fault() const {
20023  return channel_2_fault_;
20024 }
20025 inline bool Gas::channel_2_fault() const {
20026  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.channel_2_fault)
20027  return _internal_channel_2_fault();
20028 }
20029 inline void Gas::_internal_set_channel_2_fault(bool value) {
20030  _has_bits_[0] |= 0x00002000u;
20031  channel_2_fault_ = value;
20032 }
20033 inline void Gas::set_channel_2_fault(bool value) {
20034  _internal_set_channel_2_fault(value);
20035  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.channel_2_fault)
20036 }
20037 
20038 // optional bool connector_fault = 15;
20039 inline bool Gas::_internal_has_connector_fault() const {
20040  bool value = (_has_bits_[0] & 0x00004000u) != 0;
20041  return value;
20042 }
20043 inline bool Gas::has_connector_fault() const {
20044  return _internal_has_connector_fault();
20045 }
20046 inline void Gas::clear_connector_fault() {
20047  connector_fault_ = false;
20048  _has_bits_[0] &= ~0x00004000u;
20049 }
20050 inline bool Gas::_internal_connector_fault() const {
20051  return connector_fault_;
20052 }
20053 inline bool Gas::connector_fault() const {
20054  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.connector_fault)
20055  return _internal_connector_fault();
20056 }
20057 inline void Gas::_internal_set_connector_fault(bool value) {
20058  _has_bits_[0] |= 0x00004000u;
20059  connector_fault_ = value;
20060 }
20061 inline void Gas::set_connector_fault(bool value) {
20062  _internal_set_connector_fault(value);
20063  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.connector_fault)
20064 }
20065 
20066 // optional double accelerator_pedal = 16;
20067 inline bool Gas::_internal_has_accelerator_pedal() const {
20068  bool value = (_has_bits_[0] & 0x00008000u) != 0;
20069  return value;
20070 }
20071 inline bool Gas::has_accelerator_pedal() const {
20072  return _internal_has_accelerator_pedal();
20073 }
20074 inline void Gas::clear_accelerator_pedal() {
20075  accelerator_pedal_ = 0;
20076  _has_bits_[0] &= ~0x00008000u;
20077 }
20078 inline double Gas::_internal_accelerator_pedal() const {
20079  return accelerator_pedal_;
20080 }
20081 inline double Gas::accelerator_pedal() const {
20082  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.accelerator_pedal)
20083  return _internal_accelerator_pedal();
20084 }
20085 inline void Gas::_internal_set_accelerator_pedal(double value) {
20086  _has_bits_[0] |= 0x00008000u;
20087  accelerator_pedal_ = value;
20088 }
20089 inline void Gas::set_accelerator_pedal(double value) {
20090  _internal_set_accelerator_pedal(value);
20091  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.accelerator_pedal)
20092 }
20093 
20094 // optional double accelerator_pedal_rate = 17;
20095 inline bool Gas::_internal_has_accelerator_pedal_rate() const {
20096  bool value = (_has_bits_[0] & 0x00010000u) != 0;
20097  return value;
20098 }
20099 inline bool Gas::has_accelerator_pedal_rate() const {
20100  return _internal_has_accelerator_pedal_rate();
20101 }
20102 inline void Gas::clear_accelerator_pedal_rate() {
20103  accelerator_pedal_rate_ = 0;
20104  _has_bits_[0] &= ~0x00010000u;
20105 }
20106 inline double Gas::_internal_accelerator_pedal_rate() const {
20107  return accelerator_pedal_rate_;
20108 }
20109 inline double Gas::accelerator_pedal_rate() const {
20110  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.accelerator_pedal_rate)
20111  return _internal_accelerator_pedal_rate();
20112 }
20113 inline void Gas::_internal_set_accelerator_pedal_rate(double value) {
20114  _has_bits_[0] |= 0x00010000u;
20115  accelerator_pedal_rate_ = value;
20116 }
20117 inline void Gas::set_accelerator_pedal_rate(double value) {
20118  _internal_set_accelerator_pedal_rate(value);
20119  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.accelerator_pedal_rate)
20120 }
20121 
20122 // optional int32 major_version = 18;
20123 inline bool Gas::_internal_has_major_version() const {
20124  bool value = (_has_bits_[0] & 0x00020000u) != 0;
20125  return value;
20126 }
20127 inline bool Gas::has_major_version() const {
20128  return _internal_has_major_version();
20129 }
20130 inline void Gas::clear_major_version() {
20131  major_version_ = 0;
20132  _has_bits_[0] &= ~0x00020000u;
20133 }
20134 inline int32_t Gas::_internal_major_version() const {
20135  return major_version_;
20136 }
20137 inline int32_t Gas::major_version() const {
20138  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.major_version)
20139  return _internal_major_version();
20140 }
20141 inline void Gas::_internal_set_major_version(int32_t value) {
20142  _has_bits_[0] |= 0x00020000u;
20143  major_version_ = value;
20144 }
20145 inline void Gas::set_major_version(int32_t value) {
20146  _internal_set_major_version(value);
20147  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.major_version)
20148 }
20149 
20150 // optional int32 minor_version = 19;
20151 inline bool Gas::_internal_has_minor_version() const {
20152  bool value = (_has_bits_[0] & 0x00040000u) != 0;
20153  return value;
20154 }
20155 inline bool Gas::has_minor_version() const {
20156  return _internal_has_minor_version();
20157 }
20158 inline void Gas::clear_minor_version() {
20159  minor_version_ = 0;
20160  _has_bits_[0] &= ~0x00040000u;
20161 }
20162 inline int32_t Gas::_internal_minor_version() const {
20163  return minor_version_;
20164 }
20165 inline int32_t Gas::minor_version() const {
20166  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.minor_version)
20167  return _internal_minor_version();
20168 }
20169 inline void Gas::_internal_set_minor_version(int32_t value) {
20170  _has_bits_[0] |= 0x00040000u;
20171  minor_version_ = value;
20172 }
20173 inline void Gas::set_minor_version(int32_t value) {
20174  _internal_set_minor_version(value);
20175  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.minor_version)
20176 }
20177 
20178 // optional int32 build_number = 20;
20179 inline bool Gas::_internal_has_build_number() const {
20180  bool value = (_has_bits_[0] & 0x00080000u) != 0;
20181  return value;
20182 }
20183 inline bool Gas::has_build_number() const {
20184  return _internal_has_build_number();
20185 }
20186 inline void Gas::clear_build_number() {
20187  build_number_ = 0;
20188  _has_bits_[0] &= ~0x00080000u;
20189 }
20190 inline int32_t Gas::_internal_build_number() const {
20191  return build_number_;
20192 }
20193 inline int32_t Gas::build_number() const {
20194  // @@protoc_insertion_point(field_get:apollo.canbus.Gas.build_number)
20195  return _internal_build_number();
20196 }
20197 inline void Gas::_internal_set_build_number(int32_t value) {
20198  _has_bits_[0] |= 0x00080000u;
20199  build_number_ = value;
20200 }
20201 inline void Gas::set_build_number(int32_t value) {
20202  _internal_set_build_number(value);
20203  // @@protoc_insertion_point(field_set:apollo.canbus.Gas.build_number)
20204 }
20205 
20206 // -------------------------------------------------------------------
20207 
20208 // Esp
20209 
20210 // optional bool is_esp_acc_error = 1;
20211 inline bool Esp::_internal_has_is_esp_acc_error() const {
20212  bool value = (_has_bits_[0] & 0x00000001u) != 0;
20213  return value;
20214 }
20215 inline bool Esp::has_is_esp_acc_error() const {
20216  return _internal_has_is_esp_acc_error();
20217 }
20218 inline void Esp::clear_is_esp_acc_error() {
20219  is_esp_acc_error_ = false;
20220  _has_bits_[0] &= ~0x00000001u;
20221 }
20222 inline bool Esp::_internal_is_esp_acc_error() const {
20223  return is_esp_acc_error_;
20224 }
20225 inline bool Esp::is_esp_acc_error() const {
20226  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_esp_acc_error)
20227  return _internal_is_esp_acc_error();
20228 }
20229 inline void Esp::_internal_set_is_esp_acc_error(bool value) {
20230  _has_bits_[0] |= 0x00000001u;
20231  is_esp_acc_error_ = value;
20232 }
20233 inline void Esp::set_is_esp_acc_error(bool value) {
20234  _internal_set_is_esp_acc_error(value);
20235  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_esp_acc_error)
20236 }
20237 
20238 // optional bool is_esp_on = 2;
20239 inline bool Esp::_internal_has_is_esp_on() const {
20240  bool value = (_has_bits_[0] & 0x00000002u) != 0;
20241  return value;
20242 }
20243 inline bool Esp::has_is_esp_on() const {
20244  return _internal_has_is_esp_on();
20245 }
20246 inline void Esp::clear_is_esp_on() {
20247  is_esp_on_ = false;
20248  _has_bits_[0] &= ~0x00000002u;
20249 }
20250 inline bool Esp::_internal_is_esp_on() const {
20251  return is_esp_on_;
20252 }
20253 inline bool Esp::is_esp_on() const {
20254  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_esp_on)
20255  return _internal_is_esp_on();
20256 }
20257 inline void Esp::_internal_set_is_esp_on(bool value) {
20258  _has_bits_[0] |= 0x00000002u;
20259  is_esp_on_ = value;
20260 }
20261 inline void Esp::set_is_esp_on(bool value) {
20262  _internal_set_is_esp_on(value);
20263  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_esp_on)
20264 }
20265 
20266 // optional bool is_esp_active = 3;
20267 inline bool Esp::_internal_has_is_esp_active() const {
20268  bool value = (_has_bits_[0] & 0x00000004u) != 0;
20269  return value;
20270 }
20271 inline bool Esp::has_is_esp_active() const {
20272  return _internal_has_is_esp_active();
20273 }
20274 inline void Esp::clear_is_esp_active() {
20275  is_esp_active_ = false;
20276  _has_bits_[0] &= ~0x00000004u;
20277 }
20278 inline bool Esp::_internal_is_esp_active() const {
20279  return is_esp_active_;
20280 }
20281 inline bool Esp::is_esp_active() const {
20282  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_esp_active)
20283  return _internal_is_esp_active();
20284 }
20285 inline void Esp::_internal_set_is_esp_active(bool value) {
20286  _has_bits_[0] |= 0x00000004u;
20287  is_esp_active_ = value;
20288 }
20289 inline void Esp::set_is_esp_active(bool value) {
20290  _internal_set_is_esp_active(value);
20291  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_esp_active)
20292 }
20293 
20294 // optional bool is_abs_error = 4;
20295 inline bool Esp::_internal_has_is_abs_error() const {
20296  bool value = (_has_bits_[0] & 0x00000008u) != 0;
20297  return value;
20298 }
20299 inline bool Esp::has_is_abs_error() const {
20300  return _internal_has_is_abs_error();
20301 }
20302 inline void Esp::clear_is_abs_error() {
20303  is_abs_error_ = false;
20304  _has_bits_[0] &= ~0x00000008u;
20305 }
20306 inline bool Esp::_internal_is_abs_error() const {
20307  return is_abs_error_;
20308 }
20309 inline bool Esp::is_abs_error() const {
20310  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_abs_error)
20311  return _internal_is_abs_error();
20312 }
20313 inline void Esp::_internal_set_is_abs_error(bool value) {
20314  _has_bits_[0] |= 0x00000008u;
20315  is_abs_error_ = value;
20316 }
20317 inline void Esp::set_is_abs_error(bool value) {
20318  _internal_set_is_abs_error(value);
20319  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_abs_error)
20320 }
20321 
20322 // optional bool is_abs_active = 5;
20323 inline bool Esp::_internal_has_is_abs_active() const {
20324  bool value = (_has_bits_[0] & 0x00000010u) != 0;
20325  return value;
20326 }
20327 inline bool Esp::has_is_abs_active() const {
20328  return _internal_has_is_abs_active();
20329 }
20330 inline void Esp::clear_is_abs_active() {
20331  is_abs_active_ = false;
20332  _has_bits_[0] &= ~0x00000010u;
20333 }
20334 inline bool Esp::_internal_is_abs_active() const {
20335  return is_abs_active_;
20336 }
20337 inline bool Esp::is_abs_active() const {
20338  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_abs_active)
20339  return _internal_is_abs_active();
20340 }
20341 inline void Esp::_internal_set_is_abs_active(bool value) {
20342  _has_bits_[0] |= 0x00000010u;
20343  is_abs_active_ = value;
20344 }
20345 inline void Esp::set_is_abs_active(bool value) {
20346  _internal_set_is_abs_active(value);
20347  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_abs_active)
20348 }
20349 
20350 // optional bool is_tcsvdc_fail = 6;
20351 inline bool Esp::_internal_has_is_tcsvdc_fail() const {
20352  bool value = (_has_bits_[0] & 0x00000020u) != 0;
20353  return value;
20354 }
20355 inline bool Esp::has_is_tcsvdc_fail() const {
20356  return _internal_has_is_tcsvdc_fail();
20357 }
20358 inline void Esp::clear_is_tcsvdc_fail() {
20359  is_tcsvdc_fail_ = false;
20360  _has_bits_[0] &= ~0x00000020u;
20361 }
20362 inline bool Esp::_internal_is_tcsvdc_fail() const {
20363  return is_tcsvdc_fail_;
20364 }
20365 inline bool Esp::is_tcsvdc_fail() const {
20366  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_tcsvdc_fail)
20367  return _internal_is_tcsvdc_fail();
20368 }
20369 inline void Esp::_internal_set_is_tcsvdc_fail(bool value) {
20370  _has_bits_[0] |= 0x00000020u;
20371  is_tcsvdc_fail_ = value;
20372 }
20373 inline void Esp::set_is_tcsvdc_fail(bool value) {
20374  _internal_set_is_tcsvdc_fail(value);
20375  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_tcsvdc_fail)
20376 }
20377 
20378 // optional bool is_abs_enabled = 7;
20379 inline bool Esp::_internal_has_is_abs_enabled() const {
20380  bool value = (_has_bits_[0] & 0x00000040u) != 0;
20381  return value;
20382 }
20383 inline bool Esp::has_is_abs_enabled() const {
20384  return _internal_has_is_abs_enabled();
20385 }
20386 inline void Esp::clear_is_abs_enabled() {
20387  is_abs_enabled_ = false;
20388  _has_bits_[0] &= ~0x00000040u;
20389 }
20390 inline bool Esp::_internal_is_abs_enabled() const {
20391  return is_abs_enabled_;
20392 }
20393 inline bool Esp::is_abs_enabled() const {
20394  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_abs_enabled)
20395  return _internal_is_abs_enabled();
20396 }
20397 inline void Esp::_internal_set_is_abs_enabled(bool value) {
20398  _has_bits_[0] |= 0x00000040u;
20399  is_abs_enabled_ = value;
20400 }
20401 inline void Esp::set_is_abs_enabled(bool value) {
20402  _internal_set_is_abs_enabled(value);
20403  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_abs_enabled)
20404 }
20405 
20406 // optional bool is_stab_active = 8;
20407 inline bool Esp::_internal_has_is_stab_active() const {
20408  bool value = (_has_bits_[0] & 0x00000080u) != 0;
20409  return value;
20410 }
20411 inline bool Esp::has_is_stab_active() const {
20412  return _internal_has_is_stab_active();
20413 }
20414 inline void Esp::clear_is_stab_active() {
20415  is_stab_active_ = false;
20416  _has_bits_[0] &= ~0x00000080u;
20417 }
20418 inline bool Esp::_internal_is_stab_active() const {
20419  return is_stab_active_;
20420 }
20421 inline bool Esp::is_stab_active() const {
20422  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_stab_active)
20423  return _internal_is_stab_active();
20424 }
20425 inline void Esp::_internal_set_is_stab_active(bool value) {
20426  _has_bits_[0] |= 0x00000080u;
20427  is_stab_active_ = value;
20428 }
20429 inline void Esp::set_is_stab_active(bool value) {
20430  _internal_set_is_stab_active(value);
20431  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_stab_active)
20432 }
20433 
20434 // optional bool is_stab_enabled = 9;
20435 inline bool Esp::_internal_has_is_stab_enabled() const {
20436  bool value = (_has_bits_[0] & 0x00000100u) != 0;
20437  return value;
20438 }
20439 inline bool Esp::has_is_stab_enabled() const {
20440  return _internal_has_is_stab_enabled();
20441 }
20442 inline void Esp::clear_is_stab_enabled() {
20443  is_stab_enabled_ = false;
20444  _has_bits_[0] &= ~0x00000100u;
20445 }
20446 inline bool Esp::_internal_is_stab_enabled() const {
20447  return is_stab_enabled_;
20448 }
20449 inline bool Esp::is_stab_enabled() const {
20450  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_stab_enabled)
20451  return _internal_is_stab_enabled();
20452 }
20453 inline void Esp::_internal_set_is_stab_enabled(bool value) {
20454  _has_bits_[0] |= 0x00000100u;
20455  is_stab_enabled_ = value;
20456 }
20457 inline void Esp::set_is_stab_enabled(bool value) {
20458  _internal_set_is_stab_enabled(value);
20459  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_stab_enabled)
20460 }
20461 
20462 // optional bool is_trac_active = 10;
20463 inline bool Esp::_internal_has_is_trac_active() const {
20464  bool value = (_has_bits_[0] & 0x00000200u) != 0;
20465  return value;
20466 }
20467 inline bool Esp::has_is_trac_active() const {
20468  return _internal_has_is_trac_active();
20469 }
20470 inline void Esp::clear_is_trac_active() {
20471  is_trac_active_ = false;
20472  _has_bits_[0] &= ~0x00000200u;
20473 }
20474 inline bool Esp::_internal_is_trac_active() const {
20475  return is_trac_active_;
20476 }
20477 inline bool Esp::is_trac_active() const {
20478  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_trac_active)
20479  return _internal_is_trac_active();
20480 }
20481 inline void Esp::_internal_set_is_trac_active(bool value) {
20482  _has_bits_[0] |= 0x00000200u;
20483  is_trac_active_ = value;
20484 }
20485 inline void Esp::set_is_trac_active(bool value) {
20486  _internal_set_is_trac_active(value);
20487  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_trac_active)
20488 }
20489 
20490 // optional bool is_trac_enabled = 11;
20491 inline bool Esp::_internal_has_is_trac_enabled() const {
20492  bool value = (_has_bits_[0] & 0x00000400u) != 0;
20493  return value;
20494 }
20495 inline bool Esp::has_is_trac_enabled() const {
20496  return _internal_has_is_trac_enabled();
20497 }
20498 inline void Esp::clear_is_trac_enabled() {
20499  is_trac_enabled_ = false;
20500  _has_bits_[0] &= ~0x00000400u;
20501 }
20502 inline bool Esp::_internal_is_trac_enabled() const {
20503  return is_trac_enabled_;
20504 }
20505 inline bool Esp::is_trac_enabled() const {
20506  // @@protoc_insertion_point(field_get:apollo.canbus.Esp.is_trac_enabled)
20507  return _internal_is_trac_enabled();
20508 }
20509 inline void Esp::_internal_set_is_trac_enabled(bool value) {
20510  _has_bits_[0] |= 0x00000400u;
20511  is_trac_enabled_ = value;
20512 }
20513 inline void Esp::set_is_trac_enabled(bool value) {
20514  _internal_set_is_trac_enabled(value);
20515  // @@protoc_insertion_point(field_set:apollo.canbus.Esp.is_trac_enabled)
20516 }
20517 
20518 // -------------------------------------------------------------------
20519 
20520 // Ems
20521 
20522 // optional bool is_engine_acc_available = 1;
20523 inline bool Ems::_internal_has_is_engine_acc_available() const {
20524  bool value = (_has_bits_[0] & 0x00000004u) != 0;
20525  return value;
20526 }
20527 inline bool Ems::has_is_engine_acc_available() const {
20528  return _internal_has_is_engine_acc_available();
20529 }
20530 inline void Ems::clear_is_engine_acc_available() {
20531  is_engine_acc_available_ = false;
20532  _has_bits_[0] &= ~0x00000004u;
20533 }
20534 inline bool Ems::_internal_is_engine_acc_available() const {
20535  return is_engine_acc_available_;
20536 }
20537 inline bool Ems::is_engine_acc_available() const {
20538  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.is_engine_acc_available)
20539  return _internal_is_engine_acc_available();
20540 }
20541 inline void Ems::_internal_set_is_engine_acc_available(bool value) {
20542  _has_bits_[0] |= 0x00000004u;
20543  is_engine_acc_available_ = value;
20544 }
20545 inline void Ems::set_is_engine_acc_available(bool value) {
20546  _internal_set_is_engine_acc_available(value);
20547  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.is_engine_acc_available)
20548 }
20549 
20550 // optional bool is_engine_acc_error = 2;
20551 inline bool Ems::_internal_has_is_engine_acc_error() const {
20552  bool value = (_has_bits_[0] & 0x00000008u) != 0;
20553  return value;
20554 }
20555 inline bool Ems::has_is_engine_acc_error() const {
20556  return _internal_has_is_engine_acc_error();
20557 }
20558 inline void Ems::clear_is_engine_acc_error() {
20559  is_engine_acc_error_ = false;
20560  _has_bits_[0] &= ~0x00000008u;
20561 }
20562 inline bool Ems::_internal_is_engine_acc_error() const {
20563  return is_engine_acc_error_;
20564 }
20565 inline bool Ems::is_engine_acc_error() const {
20566  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.is_engine_acc_error)
20567  return _internal_is_engine_acc_error();
20568 }
20569 inline void Ems::_internal_set_is_engine_acc_error(bool value) {
20570  _has_bits_[0] |= 0x00000008u;
20571  is_engine_acc_error_ = value;
20572 }
20573 inline void Ems::set_is_engine_acc_error(bool value) {
20574  _internal_set_is_engine_acc_error(value);
20575  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.is_engine_acc_error)
20576 }
20577 
20578 // optional .apollo.canbus.Ems.Type engine_state = 3;
20579 inline bool Ems::_internal_has_engine_state() const {
20580  bool value = (_has_bits_[0] & 0x00000002u) != 0;
20581  return value;
20582 }
20583 inline bool Ems::has_engine_state() const {
20584  return _internal_has_engine_state();
20585 }
20586 inline void Ems::clear_engine_state() {
20587  engine_state_ = 0;
20588  _has_bits_[0] &= ~0x00000002u;
20589 }
20590 inline ::apollo::canbus::Ems_Type Ems::_internal_engine_state() const {
20591  return static_cast< ::apollo::canbus::Ems_Type >(engine_state_);
20592 }
20593 inline ::apollo::canbus::Ems_Type Ems::engine_state() const {
20594  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.engine_state)
20595  return _internal_engine_state();
20596 }
20597 inline void Ems::_internal_set_engine_state(::apollo::canbus::Ems_Type value) {
20598  assert(::apollo::canbus::Ems_Type_IsValid(value));
20599  _has_bits_[0] |= 0x00000002u;
20600  engine_state_ = value;
20601 }
20602 inline void Ems::set_engine_state(::apollo::canbus::Ems_Type value) {
20603  _internal_set_engine_state(value);
20604  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.engine_state)
20605 }
20606 
20607 // optional double max_engine_torq_percent = 4;
20608 inline bool Ems::_internal_has_max_engine_torq_percent() const {
20609  bool value = (_has_bits_[0] & 0x00000001u) != 0;
20610  return value;
20611 }
20612 inline bool Ems::has_max_engine_torq_percent() const {
20613  return _internal_has_max_engine_torq_percent();
20614 }
20615 inline void Ems::clear_max_engine_torq_percent() {
20616  max_engine_torq_percent_ = 0;
20617  _has_bits_[0] &= ~0x00000001u;
20618 }
20619 inline double Ems::_internal_max_engine_torq_percent() const {
20620  return max_engine_torq_percent_;
20621 }
20622 inline double Ems::max_engine_torq_percent() const {
20623  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.max_engine_torq_percent)
20624  return _internal_max_engine_torq_percent();
20625 }
20626 inline void Ems::_internal_set_max_engine_torq_percent(double value) {
20627  _has_bits_[0] |= 0x00000001u;
20628  max_engine_torq_percent_ = value;
20629 }
20630 inline void Ems::set_max_engine_torq_percent(double value) {
20631  _internal_set_max_engine_torq_percent(value);
20632  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.max_engine_torq_percent)
20633 }
20634 
20635 // optional double min_engine_torq_percent = 5;
20636 inline bool Ems::_internal_has_min_engine_torq_percent() const {
20637  bool value = (_has_bits_[0] & 0x00000040u) != 0;
20638  return value;
20639 }
20640 inline bool Ems::has_min_engine_torq_percent() const {
20641  return _internal_has_min_engine_torq_percent();
20642 }
20643 inline void Ems::clear_min_engine_torq_percent() {
20644  min_engine_torq_percent_ = 0;
20645  _has_bits_[0] &= ~0x00000040u;
20646 }
20647 inline double Ems::_internal_min_engine_torq_percent() const {
20648  return min_engine_torq_percent_;
20649 }
20650 inline double Ems::min_engine_torq_percent() const {
20651  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.min_engine_torq_percent)
20652  return _internal_min_engine_torq_percent();
20653 }
20654 inline void Ems::_internal_set_min_engine_torq_percent(double value) {
20655  _has_bits_[0] |= 0x00000040u;
20656  min_engine_torq_percent_ = value;
20657 }
20658 inline void Ems::set_min_engine_torq_percent(double value) {
20659  _internal_set_min_engine_torq_percent(value);
20660  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.min_engine_torq_percent)
20661 }
20662 
20663 // optional int32 base_engine_torq_constant = 6;
20664 inline bool Ems::_internal_has_base_engine_torq_constant() const {
20665  bool value = (_has_bits_[0] & 0x00000080u) != 0;
20666  return value;
20667 }
20668 inline bool Ems::has_base_engine_torq_constant() const {
20669  return _internal_has_base_engine_torq_constant();
20670 }
20671 inline void Ems::clear_base_engine_torq_constant() {
20672  base_engine_torq_constant_ = 0;
20673  _has_bits_[0] &= ~0x00000080u;
20674 }
20675 inline int32_t Ems::_internal_base_engine_torq_constant() const {
20676  return base_engine_torq_constant_;
20677 }
20678 inline int32_t Ems::base_engine_torq_constant() const {
20679  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.base_engine_torq_constant)
20680  return _internal_base_engine_torq_constant();
20681 }
20682 inline void Ems::_internal_set_base_engine_torq_constant(int32_t value) {
20683  _has_bits_[0] |= 0x00000080u;
20684  base_engine_torq_constant_ = value;
20685 }
20686 inline void Ems::set_base_engine_torq_constant(int32_t value) {
20687  _internal_set_base_engine_torq_constant(value);
20688  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.base_engine_torq_constant)
20689 }
20690 
20691 // optional bool is_engine_speed_error = 7;
20692 inline bool Ems::_internal_has_is_engine_speed_error() const {
20693  bool value = (_has_bits_[0] & 0x00000010u) != 0;
20694  return value;
20695 }
20696 inline bool Ems::has_is_engine_speed_error() const {
20697  return _internal_has_is_engine_speed_error();
20698 }
20699 inline void Ems::clear_is_engine_speed_error() {
20700  is_engine_speed_error_ = false;
20701  _has_bits_[0] &= ~0x00000010u;
20702 }
20703 inline bool Ems::_internal_is_engine_speed_error() const {
20704  return is_engine_speed_error_;
20705 }
20706 inline bool Ems::is_engine_speed_error() const {
20707  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.is_engine_speed_error)
20708  return _internal_is_engine_speed_error();
20709 }
20710 inline void Ems::_internal_set_is_engine_speed_error(bool value) {
20711  _has_bits_[0] |= 0x00000010u;
20712  is_engine_speed_error_ = value;
20713 }
20714 inline void Ems::set_is_engine_speed_error(bool value) {
20715  _internal_set_is_engine_speed_error(value);
20716  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.is_engine_speed_error)
20717 }
20718 
20719 // optional double engine_speed = 8;
20720 inline bool Ems::_internal_has_engine_speed() const {
20721  bool value = (_has_bits_[0] & 0x00000200u) != 0;
20722  return value;
20723 }
20724 inline bool Ems::has_engine_speed() const {
20725  return _internal_has_engine_speed();
20726 }
20727 inline void Ems::clear_engine_speed() {
20728  engine_speed_ = 0;
20729  _has_bits_[0] &= ~0x00000200u;
20730 }
20731 inline double Ems::_internal_engine_speed() const {
20732  return engine_speed_;
20733 }
20734 inline double Ems::engine_speed() const {
20735  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.engine_speed)
20736  return _internal_engine_speed();
20737 }
20738 inline void Ems::_internal_set_engine_speed(double value) {
20739  _has_bits_[0] |= 0x00000200u;
20740  engine_speed_ = value;
20741 }
20742 inline void Ems::set_engine_speed(double value) {
20743  _internal_set_engine_speed(value);
20744  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.engine_speed)
20745 }
20746 
20747 // optional int32 engine_torque = 9;
20748 inline bool Ems::_internal_has_engine_torque() const {
20749  bool value = (_has_bits_[0] & 0x00000100u) != 0;
20750  return value;
20751 }
20752 inline bool Ems::has_engine_torque() const {
20753  return _internal_has_engine_torque();
20754 }
20755 inline void Ems::clear_engine_torque() {
20756  engine_torque_ = 0;
20757  _has_bits_[0] &= ~0x00000100u;
20758 }
20759 inline int32_t Ems::_internal_engine_torque() const {
20760  return engine_torque_;
20761 }
20762 inline int32_t Ems::engine_torque() const {
20763  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.engine_torque)
20764  return _internal_engine_torque();
20765 }
20766 inline void Ems::_internal_set_engine_torque(int32_t value) {
20767  _has_bits_[0] |= 0x00000100u;
20768  engine_torque_ = value;
20769 }
20770 inline void Ems::set_engine_torque(int32_t value) {
20771  _internal_set_engine_torque(value);
20772  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.engine_torque)
20773 }
20774 
20775 // optional bool is_over_engine_torque = 10;
20776 inline bool Ems::_internal_has_is_over_engine_torque() const {
20777  bool value = (_has_bits_[0] & 0x00000020u) != 0;
20778  return value;
20779 }
20780 inline bool Ems::has_is_over_engine_torque() const {
20781  return _internal_has_is_over_engine_torque();
20782 }
20783 inline void Ems::clear_is_over_engine_torque() {
20784  is_over_engine_torque_ = false;
20785  _has_bits_[0] &= ~0x00000020u;
20786 }
20787 inline bool Ems::_internal_is_over_engine_torque() const {
20788  return is_over_engine_torque_;
20789 }
20790 inline bool Ems::is_over_engine_torque() const {
20791  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.is_over_engine_torque)
20792  return _internal_is_over_engine_torque();
20793 }
20794 inline void Ems::_internal_set_is_over_engine_torque(bool value) {
20795  _has_bits_[0] |= 0x00000020u;
20796  is_over_engine_torque_ = value;
20797 }
20798 inline void Ems::set_is_over_engine_torque(bool value) {
20799  _internal_set_is_over_engine_torque(value);
20800  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.is_over_engine_torque)
20801 }
20802 
20803 // optional double engine_rpm = 11;
20804 inline bool Ems::_internal_has_engine_rpm() const {
20805  bool value = (_has_bits_[0] & 0x00000400u) != 0;
20806  return value;
20807 }
20808 inline bool Ems::has_engine_rpm() const {
20809  return _internal_has_engine_rpm();
20810 }
20811 inline void Ems::clear_engine_rpm() {
20812  engine_rpm_ = 0;
20813  _has_bits_[0] &= ~0x00000400u;
20814 }
20815 inline double Ems::_internal_engine_rpm() const {
20816  return engine_rpm_;
20817 }
20818 inline double Ems::engine_rpm() const {
20819  // @@protoc_insertion_point(field_get:apollo.canbus.Ems.engine_rpm)
20820  return _internal_engine_rpm();
20821 }
20822 inline void Ems::_internal_set_engine_rpm(double value) {
20823  _has_bits_[0] |= 0x00000400u;
20824  engine_rpm_ = value;
20825 }
20826 inline void Ems::set_engine_rpm(double value) {
20827  _internal_set_engine_rpm(value);
20828  // @@protoc_insertion_point(field_set:apollo.canbus.Ems.engine_rpm)
20829 }
20830 
20831 // -------------------------------------------------------------------
20832 
20833 // Gear
20834 
20835 // optional bool is_shift_position_valid = 1;
20836 inline bool Gear::_internal_has_is_shift_position_valid() const {
20837  bool value = (_has_bits_[0] & 0x00000002u) != 0;
20838  return value;
20839 }
20840 inline bool Gear::has_is_shift_position_valid() const {
20841  return _internal_has_is_shift_position_valid();
20842 }
20843 inline void Gear::clear_is_shift_position_valid() {
20844  is_shift_position_valid_ = false;
20845  _has_bits_[0] &= ~0x00000002u;
20846 }
20847 inline bool Gear::_internal_is_shift_position_valid() const {
20848  return is_shift_position_valid_;
20849 }
20850 inline bool Gear::is_shift_position_valid() const {
20851  // @@protoc_insertion_point(field_get:apollo.canbus.Gear.is_shift_position_valid)
20852  return _internal_is_shift_position_valid();
20853 }
20854 inline void Gear::_internal_set_is_shift_position_valid(bool value) {
20855  _has_bits_[0] |= 0x00000002u;
20856  is_shift_position_valid_ = value;
20857 }
20858 inline void Gear::set_is_shift_position_valid(bool value) {
20859  _internal_set_is_shift_position_valid(value);
20860  // @@protoc_insertion_point(field_set:apollo.canbus.Gear.is_shift_position_valid)
20861 }
20862 
20863 // optional .apollo.canbus.Chassis.GearPosition gear_state = 2;
20864 inline bool Gear::_internal_has_gear_state() const {
20865  bool value = (_has_bits_[0] & 0x00000001u) != 0;
20866  return value;
20867 }
20868 inline bool Gear::has_gear_state() const {
20869  return _internal_has_gear_state();
20870 }
20871 inline void Gear::clear_gear_state() {
20872  gear_state_ = 0;
20873  _has_bits_[0] &= ~0x00000001u;
20874 }
20875 inline ::apollo::canbus::Chassis_GearPosition Gear::_internal_gear_state() const {
20876  return static_cast< ::apollo::canbus::Chassis_GearPosition >(gear_state_);
20877 }
20878 inline ::apollo::canbus::Chassis_GearPosition Gear::gear_state() const {
20879  // @@protoc_insertion_point(field_get:apollo.canbus.Gear.gear_state)
20880  return _internal_gear_state();
20881 }
20882 inline void Gear::_internal_set_gear_state(::apollo::canbus::Chassis_GearPosition value) {
20883  assert(::apollo::canbus::Chassis_GearPosition_IsValid(value));
20884  _has_bits_[0] |= 0x00000001u;
20885  gear_state_ = value;
20886 }
20887 inline void Gear::set_gear_state(::apollo::canbus::Chassis_GearPosition value) {
20888  _internal_set_gear_state(value);
20889  // @@protoc_insertion_point(field_set:apollo.canbus.Gear.gear_state)
20890 }
20891 
20892 // optional bool driver_override = 3;
20893 inline bool Gear::_internal_has_driver_override() const {
20894  bool value = (_has_bits_[0] & 0x00000004u) != 0;
20895  return value;
20896 }
20897 inline bool Gear::has_driver_override() const {
20898  return _internal_has_driver_override();
20899 }
20900 inline void Gear::clear_driver_override() {
20901  driver_override_ = false;
20902  _has_bits_[0] &= ~0x00000004u;
20903 }
20904 inline bool Gear::_internal_driver_override() const {
20905  return driver_override_;
20906 }
20907 inline bool Gear::driver_override() const {
20908  // @@protoc_insertion_point(field_get:apollo.canbus.Gear.driver_override)
20909  return _internal_driver_override();
20910 }
20911 inline void Gear::_internal_set_driver_override(bool value) {
20912  _has_bits_[0] |= 0x00000004u;
20913  driver_override_ = value;
20914 }
20915 inline void Gear::set_driver_override(bool value) {
20916  _internal_set_driver_override(value);
20917  // @@protoc_insertion_point(field_set:apollo.canbus.Gear.driver_override)
20918 }
20919 
20920 // optional .apollo.canbus.Chassis.GearPosition gear_cmd = 4;
20921 inline bool Gear::_internal_has_gear_cmd() const {
20922  bool value = (_has_bits_[0] & 0x00000010u) != 0;
20923  return value;
20924 }
20925 inline bool Gear::has_gear_cmd() const {
20926  return _internal_has_gear_cmd();
20927 }
20928 inline void Gear::clear_gear_cmd() {
20929  gear_cmd_ = 0;
20930  _has_bits_[0] &= ~0x00000010u;
20931 }
20932 inline ::apollo::canbus::Chassis_GearPosition Gear::_internal_gear_cmd() const {
20933  return static_cast< ::apollo::canbus::Chassis_GearPosition >(gear_cmd_);
20934 }
20935 inline ::apollo::canbus::Chassis_GearPosition Gear::gear_cmd() const {
20936  // @@protoc_insertion_point(field_get:apollo.canbus.Gear.gear_cmd)
20937  return _internal_gear_cmd();
20938 }
20939 inline void Gear::_internal_set_gear_cmd(::apollo::canbus::Chassis_GearPosition value) {
20940  assert(::apollo::canbus::Chassis_GearPosition_IsValid(value));
20941  _has_bits_[0] |= 0x00000010u;
20942  gear_cmd_ = value;
20943 }
20944 inline void Gear::set_gear_cmd(::apollo::canbus::Chassis_GearPosition value) {
20945  _internal_set_gear_cmd(value);
20946  // @@protoc_insertion_point(field_set:apollo.canbus.Gear.gear_cmd)
20947 }
20948 
20949 // optional bool canbus_fault = 5;
20950 inline bool Gear::_internal_has_canbus_fault() const {
20951  bool value = (_has_bits_[0] & 0x00000008u) != 0;
20952  return value;
20953 }
20954 inline bool Gear::has_canbus_fault() const {
20955  return _internal_has_canbus_fault();
20956 }
20957 inline void Gear::clear_canbus_fault() {
20958  canbus_fault_ = false;
20959  _has_bits_[0] &= ~0x00000008u;
20960 }
20961 inline bool Gear::_internal_canbus_fault() const {
20962  return canbus_fault_;
20963 }
20964 inline bool Gear::canbus_fault() const {
20965  // @@protoc_insertion_point(field_get:apollo.canbus.Gear.canbus_fault)
20966  return _internal_canbus_fault();
20967 }
20968 inline void Gear::_internal_set_canbus_fault(bool value) {
20969  _has_bits_[0] |= 0x00000008u;
20970  canbus_fault_ = value;
20971 }
20972 inline void Gear::set_canbus_fault(bool value) {
20973  _internal_set_canbus_fault(value);
20974  // @@protoc_insertion_point(field_set:apollo.canbus.Gear.canbus_fault)
20975 }
20976 
20977 // -------------------------------------------------------------------
20978 
20979 // Safety
20980 
20981 // optional bool is_driver_car_door_close = 1;
20982 inline bool Safety::_internal_has_is_driver_car_door_close() const {
20983  bool value = (_has_bits_[0] & 0x00000002u) != 0;
20984  return value;
20985 }
20986 inline bool Safety::has_is_driver_car_door_close() const {
20987  return _internal_has_is_driver_car_door_close();
20988 }
20989 inline void Safety::clear_is_driver_car_door_close() {
20990  is_driver_car_door_close_ = false;
20991  _has_bits_[0] &= ~0x00000002u;
20992 }
20993 inline bool Safety::_internal_is_driver_car_door_close() const {
20994  return is_driver_car_door_close_;
20995 }
20996 inline bool Safety::is_driver_car_door_close() const {
20997  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_driver_car_door_close)
20998  return _internal_is_driver_car_door_close();
20999 }
21000 inline void Safety::_internal_set_is_driver_car_door_close(bool value) {
21001  _has_bits_[0] |= 0x00000002u;
21002  is_driver_car_door_close_ = value;
21003 }
21004 inline void Safety::set_is_driver_car_door_close(bool value) {
21005  _internal_set_is_driver_car_door_close(value);
21006  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_driver_car_door_close)
21007 }
21008 
21009 // optional bool is_driver_buckled = 2;
21010 inline bool Safety::_internal_has_is_driver_buckled() const {
21011  bool value = (_has_bits_[0] & 0x00000004u) != 0;
21012  return value;
21013 }
21014 inline bool Safety::has_is_driver_buckled() const {
21015  return _internal_has_is_driver_buckled();
21016 }
21017 inline void Safety::clear_is_driver_buckled() {
21018  is_driver_buckled_ = false;
21019  _has_bits_[0] &= ~0x00000004u;
21020 }
21021 inline bool Safety::_internal_is_driver_buckled() const {
21022  return is_driver_buckled_;
21023 }
21024 inline bool Safety::is_driver_buckled() const {
21025  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_driver_buckled)
21026  return _internal_is_driver_buckled();
21027 }
21028 inline void Safety::_internal_set_is_driver_buckled(bool value) {
21029  _has_bits_[0] |= 0x00000004u;
21030  is_driver_buckled_ = value;
21031 }
21032 inline void Safety::set_is_driver_buckled(bool value) {
21033  _internal_set_is_driver_buckled(value);
21034  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_driver_buckled)
21035 }
21036 
21037 // optional int32 emergency_button = 3;
21038 inline bool Safety::_internal_has_emergency_button() const {
21039  bool value = (_has_bits_[0] & 0x00000001u) != 0;
21040  return value;
21041 }
21042 inline bool Safety::has_emergency_button() const {
21043  return _internal_has_emergency_button();
21044 }
21045 inline void Safety::clear_emergency_button() {
21046  emergency_button_ = 0;
21047  _has_bits_[0] &= ~0x00000001u;
21048 }
21049 inline int32_t Safety::_internal_emergency_button() const {
21050  return emergency_button_;
21051 }
21052 inline int32_t Safety::emergency_button() const {
21053  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.emergency_button)
21054  return _internal_emergency_button();
21055 }
21056 inline void Safety::_internal_set_emergency_button(int32_t value) {
21057  _has_bits_[0] |= 0x00000001u;
21058  emergency_button_ = value;
21059 }
21060 inline void Safety::set_emergency_button(int32_t value) {
21061  _internal_set_emergency_button(value);
21062  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.emergency_button)
21063 }
21064 
21065 // optional bool has_error = 4 [default = false];
21066 inline bool Safety::_internal_has_has_error() const {
21067  bool value = (_has_bits_[0] & 0x00000008u) != 0;
21068  return value;
21069 }
21070 inline bool Safety::has_has_error() const {
21071  return _internal_has_has_error();
21072 }
21073 inline void Safety::clear_has_error() {
21074  has_error_ = false;
21075  _has_bits_[0] &= ~0x00000008u;
21076 }
21077 inline bool Safety::_internal_has_error() const {
21078  return has_error_;
21079 }
21080 inline bool Safety::has_error() const {
21081  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.has_error)
21082  return _internal_has_error();
21083 }
21084 inline void Safety::_internal_set_has_error(bool value) {
21085  _has_bits_[0] |= 0x00000008u;
21086  has_error_ = value;
21087 }
21088 inline void Safety::set_has_error(bool value) {
21089  _internal_set_has_error(value);
21090  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.has_error)
21091 }
21092 
21093 // optional bool is_motor_invertor_fault = 5;
21094 inline bool Safety::_internal_has_is_motor_invertor_fault() const {
21095  bool value = (_has_bits_[0] & 0x00000010u) != 0;
21096  return value;
21097 }
21098 inline bool Safety::has_is_motor_invertor_fault() const {
21099  return _internal_has_is_motor_invertor_fault();
21100 }
21101 inline void Safety::clear_is_motor_invertor_fault() {
21102  is_motor_invertor_fault_ = false;
21103  _has_bits_[0] &= ~0x00000010u;
21104 }
21105 inline bool Safety::_internal_is_motor_invertor_fault() const {
21106  return is_motor_invertor_fault_;
21107 }
21108 inline bool Safety::is_motor_invertor_fault() const {
21109  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_motor_invertor_fault)
21110  return _internal_is_motor_invertor_fault();
21111 }
21112 inline void Safety::_internal_set_is_motor_invertor_fault(bool value) {
21113  _has_bits_[0] |= 0x00000010u;
21114  is_motor_invertor_fault_ = value;
21115 }
21116 inline void Safety::set_is_motor_invertor_fault(bool value) {
21117  _internal_set_is_motor_invertor_fault(value);
21118  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_motor_invertor_fault)
21119 }
21120 
21121 // optional bool is_system_fault = 6;
21122 inline bool Safety::_internal_has_is_system_fault() const {
21123  bool value = (_has_bits_[0] & 0x00000020u) != 0;
21124  return value;
21125 }
21126 inline bool Safety::has_is_system_fault() const {
21127  return _internal_has_is_system_fault();
21128 }
21129 inline void Safety::clear_is_system_fault() {
21130  is_system_fault_ = false;
21131  _has_bits_[0] &= ~0x00000020u;
21132 }
21133 inline bool Safety::_internal_is_system_fault() const {
21134  return is_system_fault_;
21135 }
21136 inline bool Safety::is_system_fault() const {
21137  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_system_fault)
21138  return _internal_is_system_fault();
21139 }
21140 inline void Safety::_internal_set_is_system_fault(bool value) {
21141  _has_bits_[0] |= 0x00000020u;
21142  is_system_fault_ = value;
21143 }
21144 inline void Safety::set_is_system_fault(bool value) {
21145  _internal_set_is_system_fault(value);
21146  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_system_fault)
21147 }
21148 
21149 // optional bool is_power_battery_fault = 7;
21150 inline bool Safety::_internal_has_is_power_battery_fault() const {
21151  bool value = (_has_bits_[0] & 0x00000040u) != 0;
21152  return value;
21153 }
21154 inline bool Safety::has_is_power_battery_fault() const {
21155  return _internal_has_is_power_battery_fault();
21156 }
21157 inline void Safety::clear_is_power_battery_fault() {
21158  is_power_battery_fault_ = false;
21159  _has_bits_[0] &= ~0x00000040u;
21160 }
21161 inline bool Safety::_internal_is_power_battery_fault() const {
21162  return is_power_battery_fault_;
21163 }
21164 inline bool Safety::is_power_battery_fault() const {
21165  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_power_battery_fault)
21166  return _internal_is_power_battery_fault();
21167 }
21168 inline void Safety::_internal_set_is_power_battery_fault(bool value) {
21169  _has_bits_[0] |= 0x00000040u;
21170  is_power_battery_fault_ = value;
21171 }
21172 inline void Safety::set_is_power_battery_fault(bool value) {
21173  _internal_set_is_power_battery_fault(value);
21174  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_power_battery_fault)
21175 }
21176 
21177 // optional bool is_motor_invertor_over_temperature = 8;
21178 inline bool Safety::_internal_has_is_motor_invertor_over_temperature() const {
21179  bool value = (_has_bits_[0] & 0x00000080u) != 0;
21180  return value;
21181 }
21182 inline bool Safety::has_is_motor_invertor_over_temperature() const {
21183  return _internal_has_is_motor_invertor_over_temperature();
21184 }
21185 inline void Safety::clear_is_motor_invertor_over_temperature() {
21186  is_motor_invertor_over_temperature_ = false;
21187  _has_bits_[0] &= ~0x00000080u;
21188 }
21189 inline bool Safety::_internal_is_motor_invertor_over_temperature() const {
21190  return is_motor_invertor_over_temperature_;
21191 }
21192 inline bool Safety::is_motor_invertor_over_temperature() const {
21193  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_motor_invertor_over_temperature)
21194  return _internal_is_motor_invertor_over_temperature();
21195 }
21196 inline void Safety::_internal_set_is_motor_invertor_over_temperature(bool value) {
21197  _has_bits_[0] |= 0x00000080u;
21198  is_motor_invertor_over_temperature_ = value;
21199 }
21200 inline void Safety::set_is_motor_invertor_over_temperature(bool value) {
21201  _internal_set_is_motor_invertor_over_temperature(value);
21202  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_motor_invertor_over_temperature)
21203 }
21204 
21205 // optional bool is_small_battery_charge_discharge_fault = 9;
21206 inline bool Safety::_internal_has_is_small_battery_charge_discharge_fault() const {
21207  bool value = (_has_bits_[0] & 0x00000100u) != 0;
21208  return value;
21209 }
21210 inline bool Safety::has_is_small_battery_charge_discharge_fault() const {
21211  return _internal_has_is_small_battery_charge_discharge_fault();
21212 }
21213 inline void Safety::clear_is_small_battery_charge_discharge_fault() {
21214  is_small_battery_charge_discharge_fault_ = false;
21215  _has_bits_[0] &= ~0x00000100u;
21216 }
21217 inline bool Safety::_internal_is_small_battery_charge_discharge_fault() const {
21218  return is_small_battery_charge_discharge_fault_;
21219 }
21220 inline bool Safety::is_small_battery_charge_discharge_fault() const {
21221  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_small_battery_charge_discharge_fault)
21222  return _internal_is_small_battery_charge_discharge_fault();
21223 }
21224 inline void Safety::_internal_set_is_small_battery_charge_discharge_fault(bool value) {
21225  _has_bits_[0] |= 0x00000100u;
21226  is_small_battery_charge_discharge_fault_ = value;
21227 }
21228 inline void Safety::set_is_small_battery_charge_discharge_fault(bool value) {
21229  _internal_set_is_small_battery_charge_discharge_fault(value);
21230  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_small_battery_charge_discharge_fault)
21231 }
21232 
21233 // optional int32 driving_mode = 10;
21234 inline bool Safety::_internal_has_driving_mode() const {
21235  bool value = (_has_bits_[0] & 0x00000200u) != 0;
21236  return value;
21237 }
21238 inline bool Safety::has_driving_mode() const {
21239  return _internal_has_driving_mode();
21240 }
21241 inline void Safety::clear_driving_mode() {
21242  driving_mode_ = 0;
21243  _has_bits_[0] &= ~0x00000200u;
21244 }
21245 inline int32_t Safety::_internal_driving_mode() const {
21246  return driving_mode_;
21247 }
21248 inline int32_t Safety::driving_mode() const {
21249  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.driving_mode)
21250  return _internal_driving_mode();
21251 }
21252 inline void Safety::_internal_set_driving_mode(int32_t value) {
21253  _has_bits_[0] |= 0x00000200u;
21254  driving_mode_ = value;
21255 }
21256 inline void Safety::set_driving_mode(int32_t value) {
21257  _internal_set_driving_mode(value);
21258  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.driving_mode)
21259 }
21260 
21261 // optional bool is_passenger_door_open = 11;
21262 inline bool Safety::_internal_has_is_passenger_door_open() const {
21263  bool value = (_has_bits_[0] & 0x00000400u) != 0;
21264  return value;
21265 }
21266 inline bool Safety::has_is_passenger_door_open() const {
21267  return _internal_has_is_passenger_door_open();
21268 }
21269 inline void Safety::clear_is_passenger_door_open() {
21270  is_passenger_door_open_ = false;
21271  _has_bits_[0] &= ~0x00000400u;
21272 }
21273 inline bool Safety::_internal_is_passenger_door_open() const {
21274  return is_passenger_door_open_;
21275 }
21276 inline bool Safety::is_passenger_door_open() const {
21277  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_passenger_door_open)
21278  return _internal_is_passenger_door_open();
21279 }
21280 inline void Safety::_internal_set_is_passenger_door_open(bool value) {
21281  _has_bits_[0] |= 0x00000400u;
21282  is_passenger_door_open_ = value;
21283 }
21284 inline void Safety::set_is_passenger_door_open(bool value) {
21285  _internal_set_is_passenger_door_open(value);
21286  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_passenger_door_open)
21287 }
21288 
21289 // optional bool is_rearleft_door_open = 12;
21290 inline bool Safety::_internal_has_is_rearleft_door_open() const {
21291  bool value = (_has_bits_[0] & 0x00000800u) != 0;
21292  return value;
21293 }
21294 inline bool Safety::has_is_rearleft_door_open() const {
21295  return _internal_has_is_rearleft_door_open();
21296 }
21297 inline void Safety::clear_is_rearleft_door_open() {
21298  is_rearleft_door_open_ = false;
21299  _has_bits_[0] &= ~0x00000800u;
21300 }
21301 inline bool Safety::_internal_is_rearleft_door_open() const {
21302  return is_rearleft_door_open_;
21303 }
21304 inline bool Safety::is_rearleft_door_open() const {
21305  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_rearleft_door_open)
21306  return _internal_is_rearleft_door_open();
21307 }
21308 inline void Safety::_internal_set_is_rearleft_door_open(bool value) {
21309  _has_bits_[0] |= 0x00000800u;
21310  is_rearleft_door_open_ = value;
21311 }
21312 inline void Safety::set_is_rearleft_door_open(bool value) {
21313  _internal_set_is_rearleft_door_open(value);
21314  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_rearleft_door_open)
21315 }
21316 
21317 // optional bool is_rearright_door_open = 13;
21318 inline bool Safety::_internal_has_is_rearright_door_open() const {
21319  bool value = (_has_bits_[0] & 0x00001000u) != 0;
21320  return value;
21321 }
21322 inline bool Safety::has_is_rearright_door_open() const {
21323  return _internal_has_is_rearright_door_open();
21324 }
21325 inline void Safety::clear_is_rearright_door_open() {
21326  is_rearright_door_open_ = false;
21327  _has_bits_[0] &= ~0x00001000u;
21328 }
21329 inline bool Safety::_internal_is_rearright_door_open() const {
21330  return is_rearright_door_open_;
21331 }
21332 inline bool Safety::is_rearright_door_open() const {
21333  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_rearright_door_open)
21334  return _internal_is_rearright_door_open();
21335 }
21336 inline void Safety::_internal_set_is_rearright_door_open(bool value) {
21337  _has_bits_[0] |= 0x00001000u;
21338  is_rearright_door_open_ = value;
21339 }
21340 inline void Safety::set_is_rearright_door_open(bool value) {
21341  _internal_set_is_rearright_door_open(value);
21342  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_rearright_door_open)
21343 }
21344 
21345 // optional bool is_hood_open = 14;
21346 inline bool Safety::_internal_has_is_hood_open() const {
21347  bool value = (_has_bits_[0] & 0x00002000u) != 0;
21348  return value;
21349 }
21350 inline bool Safety::has_is_hood_open() const {
21351  return _internal_has_is_hood_open();
21352 }
21353 inline void Safety::clear_is_hood_open() {
21354  is_hood_open_ = false;
21355  _has_bits_[0] &= ~0x00002000u;
21356 }
21357 inline bool Safety::_internal_is_hood_open() const {
21358  return is_hood_open_;
21359 }
21360 inline bool Safety::is_hood_open() const {
21361  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_hood_open)
21362  return _internal_is_hood_open();
21363 }
21364 inline void Safety::_internal_set_is_hood_open(bool value) {
21365  _has_bits_[0] |= 0x00002000u;
21366  is_hood_open_ = value;
21367 }
21368 inline void Safety::set_is_hood_open(bool value) {
21369  _internal_set_is_hood_open(value);
21370  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_hood_open)
21371 }
21372 
21373 // optional bool is_trunk_open = 15;
21374 inline bool Safety::_internal_has_is_trunk_open() const {
21375  bool value = (_has_bits_[0] & 0x00004000u) != 0;
21376  return value;
21377 }
21378 inline bool Safety::has_is_trunk_open() const {
21379  return _internal_has_is_trunk_open();
21380 }
21381 inline void Safety::clear_is_trunk_open() {
21382  is_trunk_open_ = false;
21383  _has_bits_[0] &= ~0x00004000u;
21384 }
21385 inline bool Safety::_internal_is_trunk_open() const {
21386  return is_trunk_open_;
21387 }
21388 inline bool Safety::is_trunk_open() const {
21389  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_trunk_open)
21390  return _internal_is_trunk_open();
21391 }
21392 inline void Safety::_internal_set_is_trunk_open(bool value) {
21393  _has_bits_[0] |= 0x00004000u;
21394  is_trunk_open_ = value;
21395 }
21396 inline void Safety::set_is_trunk_open(bool value) {
21397  _internal_set_is_trunk_open(value);
21398  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_trunk_open)
21399 }
21400 
21401 // optional bool is_passenger_detected = 16;
21402 inline bool Safety::_internal_has_is_passenger_detected() const {
21403  bool value = (_has_bits_[0] & 0x00008000u) != 0;
21404  return value;
21405 }
21406 inline bool Safety::has_is_passenger_detected() const {
21407  return _internal_has_is_passenger_detected();
21408 }
21409 inline void Safety::clear_is_passenger_detected() {
21410  is_passenger_detected_ = false;
21411  _has_bits_[0] &= ~0x00008000u;
21412 }
21413 inline bool Safety::_internal_is_passenger_detected() const {
21414  return is_passenger_detected_;
21415 }
21416 inline bool Safety::is_passenger_detected() const {
21417  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_passenger_detected)
21418  return _internal_is_passenger_detected();
21419 }
21420 inline void Safety::_internal_set_is_passenger_detected(bool value) {
21421  _has_bits_[0] |= 0x00008000u;
21422  is_passenger_detected_ = value;
21423 }
21424 inline void Safety::set_is_passenger_detected(bool value) {
21425  _internal_set_is_passenger_detected(value);
21426  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_passenger_detected)
21427 }
21428 
21429 // optional bool is_passenger_airbag_enabled = 17;
21430 inline bool Safety::_internal_has_is_passenger_airbag_enabled() const {
21431  bool value = (_has_bits_[0] & 0x00010000u) != 0;
21432  return value;
21433 }
21434 inline bool Safety::has_is_passenger_airbag_enabled() const {
21435  return _internal_has_is_passenger_airbag_enabled();
21436 }
21437 inline void Safety::clear_is_passenger_airbag_enabled() {
21438  is_passenger_airbag_enabled_ = false;
21439  _has_bits_[0] &= ~0x00010000u;
21440 }
21441 inline bool Safety::_internal_is_passenger_airbag_enabled() const {
21442  return is_passenger_airbag_enabled_;
21443 }
21444 inline bool Safety::is_passenger_airbag_enabled() const {
21445  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_passenger_airbag_enabled)
21446  return _internal_is_passenger_airbag_enabled();
21447 }
21448 inline void Safety::_internal_set_is_passenger_airbag_enabled(bool value) {
21449  _has_bits_[0] |= 0x00010000u;
21450  is_passenger_airbag_enabled_ = value;
21451 }
21452 inline void Safety::set_is_passenger_airbag_enabled(bool value) {
21453  _internal_set_is_passenger_airbag_enabled(value);
21454  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_passenger_airbag_enabled)
21455 }
21456 
21457 // optional bool is_passenger_buckled = 18;
21458 inline bool Safety::_internal_has_is_passenger_buckled() const {
21459  bool value = (_has_bits_[0] & 0x00020000u) != 0;
21460  return value;
21461 }
21462 inline bool Safety::has_is_passenger_buckled() const {
21463  return _internal_has_is_passenger_buckled();
21464 }
21465 inline void Safety::clear_is_passenger_buckled() {
21466  is_passenger_buckled_ = false;
21467  _has_bits_[0] &= ~0x00020000u;
21468 }
21469 inline bool Safety::_internal_is_passenger_buckled() const {
21470  return is_passenger_buckled_;
21471 }
21472 inline bool Safety::is_passenger_buckled() const {
21473  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.is_passenger_buckled)
21474  return _internal_is_passenger_buckled();
21475 }
21476 inline void Safety::_internal_set_is_passenger_buckled(bool value) {
21477  _has_bits_[0] |= 0x00020000u;
21478  is_passenger_buckled_ = value;
21479 }
21480 inline void Safety::set_is_passenger_buckled(bool value) {
21481  _internal_set_is_passenger_buckled(value);
21482  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.is_passenger_buckled)
21483 }
21484 
21485 // optional int32 front_left_tire_press = 19;
21486 inline bool Safety::_internal_has_front_left_tire_press() const {
21487  bool value = (_has_bits_[0] & 0x00040000u) != 0;
21488  return value;
21489 }
21490 inline bool Safety::has_front_left_tire_press() const {
21491  return _internal_has_front_left_tire_press();
21492 }
21493 inline void Safety::clear_front_left_tire_press() {
21494  front_left_tire_press_ = 0;
21495  _has_bits_[0] &= ~0x00040000u;
21496 }
21497 inline int32_t Safety::_internal_front_left_tire_press() const {
21498  return front_left_tire_press_;
21499 }
21500 inline int32_t Safety::front_left_tire_press() const {
21501  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.front_left_tire_press)
21502  return _internal_front_left_tire_press();
21503 }
21504 inline void Safety::_internal_set_front_left_tire_press(int32_t value) {
21505  _has_bits_[0] |= 0x00040000u;
21506  front_left_tire_press_ = value;
21507 }
21508 inline void Safety::set_front_left_tire_press(int32_t value) {
21509  _internal_set_front_left_tire_press(value);
21510  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.front_left_tire_press)
21511 }
21512 
21513 // optional int32 front_right_tire_press = 20;
21514 inline bool Safety::_internal_has_front_right_tire_press() const {
21515  bool value = (_has_bits_[0] & 0x00080000u) != 0;
21516  return value;
21517 }
21518 inline bool Safety::has_front_right_tire_press() const {
21519  return _internal_has_front_right_tire_press();
21520 }
21521 inline void Safety::clear_front_right_tire_press() {
21522  front_right_tire_press_ = 0;
21523  _has_bits_[0] &= ~0x00080000u;
21524 }
21525 inline int32_t Safety::_internal_front_right_tire_press() const {
21526  return front_right_tire_press_;
21527 }
21528 inline int32_t Safety::front_right_tire_press() const {
21529  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.front_right_tire_press)
21530  return _internal_front_right_tire_press();
21531 }
21532 inline void Safety::_internal_set_front_right_tire_press(int32_t value) {
21533  _has_bits_[0] |= 0x00080000u;
21534  front_right_tire_press_ = value;
21535 }
21536 inline void Safety::set_front_right_tire_press(int32_t value) {
21537  _internal_set_front_right_tire_press(value);
21538  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.front_right_tire_press)
21539 }
21540 
21541 // optional int32 rear_left_tire_press = 21;
21542 inline bool Safety::_internal_has_rear_left_tire_press() const {
21543  bool value = (_has_bits_[0] & 0x00100000u) != 0;
21544  return value;
21545 }
21546 inline bool Safety::has_rear_left_tire_press() const {
21547  return _internal_has_rear_left_tire_press();
21548 }
21549 inline void Safety::clear_rear_left_tire_press() {
21550  rear_left_tire_press_ = 0;
21551  _has_bits_[0] &= ~0x00100000u;
21552 }
21553 inline int32_t Safety::_internal_rear_left_tire_press() const {
21554  return rear_left_tire_press_;
21555 }
21556 inline int32_t Safety::rear_left_tire_press() const {
21557  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.rear_left_tire_press)
21558  return _internal_rear_left_tire_press();
21559 }
21560 inline void Safety::_internal_set_rear_left_tire_press(int32_t value) {
21561  _has_bits_[0] |= 0x00100000u;
21562  rear_left_tire_press_ = value;
21563 }
21564 inline void Safety::set_rear_left_tire_press(int32_t value) {
21565  _internal_set_rear_left_tire_press(value);
21566  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.rear_left_tire_press)
21567 }
21568 
21569 // optional int32 rear_right_tire_press = 22;
21570 inline bool Safety::_internal_has_rear_right_tire_press() const {
21571  bool value = (_has_bits_[0] & 0x00200000u) != 0;
21572  return value;
21573 }
21574 inline bool Safety::has_rear_right_tire_press() const {
21575  return _internal_has_rear_right_tire_press();
21576 }
21577 inline void Safety::clear_rear_right_tire_press() {
21578  rear_right_tire_press_ = 0;
21579  _has_bits_[0] &= ~0x00200000u;
21580 }
21581 inline int32_t Safety::_internal_rear_right_tire_press() const {
21582  return rear_right_tire_press_;
21583 }
21584 inline int32_t Safety::rear_right_tire_press() const {
21585  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.rear_right_tire_press)
21586  return _internal_rear_right_tire_press();
21587 }
21588 inline void Safety::_internal_set_rear_right_tire_press(int32_t value) {
21589  _has_bits_[0] |= 0x00200000u;
21590  rear_right_tire_press_ = value;
21591 }
21592 inline void Safety::set_rear_right_tire_press(int32_t value) {
21593  _internal_set_rear_right_tire_press(value);
21594  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.rear_right_tire_press)
21595 }
21596 
21597 // optional .apollo.canbus.Chassis.DrivingMode car_driving_mode = 23;
21598 inline bool Safety::_internal_has_car_driving_mode() const {
21599  bool value = (_has_bits_[0] & 0x00400000u) != 0;
21600  return value;
21601 }
21602 inline bool Safety::has_car_driving_mode() const {
21603  return _internal_has_car_driving_mode();
21604 }
21605 inline void Safety::clear_car_driving_mode() {
21606  car_driving_mode_ = 0;
21607  _has_bits_[0] &= ~0x00400000u;
21608 }
21609 inline ::apollo::canbus::Chassis_DrivingMode Safety::_internal_car_driving_mode() const {
21610  return static_cast< ::apollo::canbus::Chassis_DrivingMode >(car_driving_mode_);
21611 }
21612 inline ::apollo::canbus::Chassis_DrivingMode Safety::car_driving_mode() const {
21613  // @@protoc_insertion_point(field_get:apollo.canbus.Safety.car_driving_mode)
21614  return _internal_car_driving_mode();
21615 }
21616 inline void Safety::_internal_set_car_driving_mode(::apollo::canbus::Chassis_DrivingMode value) {
21617  assert(::apollo::canbus::Chassis_DrivingMode_IsValid(value));
21618  _has_bits_[0] |= 0x00400000u;
21619  car_driving_mode_ = value;
21620 }
21621 inline void Safety::set_car_driving_mode(::apollo::canbus::Chassis_DrivingMode value) {
21622  _internal_set_car_driving_mode(value);
21623  // @@protoc_insertion_point(field_set:apollo.canbus.Safety.car_driving_mode)
21624 }
21625 
21626 // -------------------------------------------------------------------
21627 
21628 // BasicInfo
21629 
21630 // optional bool is_auto_mode = 1;
21631 inline bool BasicInfo::_internal_has_is_auto_mode() const {
21632  bool value = (_has_bits_[0] & 0x00000002u) != 0;
21633  return value;
21634 }
21635 inline bool BasicInfo::has_is_auto_mode() const {
21636  return _internal_has_is_auto_mode();
21637 }
21638 inline void BasicInfo::clear_is_auto_mode() {
21639  is_auto_mode_ = false;
21640  _has_bits_[0] &= ~0x00000002u;
21641 }
21642 inline bool BasicInfo::_internal_is_auto_mode() const {
21643  return is_auto_mode_;
21644 }
21645 inline bool BasicInfo::is_auto_mode() const {
21646  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.is_auto_mode)
21647  return _internal_is_auto_mode();
21648 }
21649 inline void BasicInfo::_internal_set_is_auto_mode(bool value) {
21650  _has_bits_[0] |= 0x00000002u;
21651  is_auto_mode_ = value;
21652 }
21653 inline void BasicInfo::set_is_auto_mode(bool value) {
21654  _internal_set_is_auto_mode(value);
21655  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.is_auto_mode)
21656 }
21657 
21658 // optional .apollo.canbus.BasicInfo.Type power_state = 2;
21659 inline bool BasicInfo::_internal_has_power_state() const {
21660  bool value = (_has_bits_[0] & 0x00000001u) != 0;
21661  return value;
21662 }
21663 inline bool BasicInfo::has_power_state() const {
21664  return _internal_has_power_state();
21665 }
21666 inline void BasicInfo::clear_power_state() {
21667  power_state_ = 0;
21668  _has_bits_[0] &= ~0x00000001u;
21669 }
21670 inline ::apollo::canbus::BasicInfo_Type BasicInfo::_internal_power_state() const {
21671  return static_cast< ::apollo::canbus::BasicInfo_Type >(power_state_);
21672 }
21673 inline ::apollo::canbus::BasicInfo_Type BasicInfo::power_state() const {
21674  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.power_state)
21675  return _internal_power_state();
21676 }
21677 inline void BasicInfo::_internal_set_power_state(::apollo::canbus::BasicInfo_Type value) {
21678  assert(::apollo::canbus::BasicInfo_Type_IsValid(value));
21679  _has_bits_[0] |= 0x00000001u;
21680  power_state_ = value;
21681 }
21682 inline void BasicInfo::set_power_state(::apollo::canbus::BasicInfo_Type value) {
21683  _internal_set_power_state(value);
21684  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.power_state)
21685 }
21686 
21687 // optional bool is_air_bag_deployed = 3;
21688 inline bool BasicInfo::_internal_has_is_air_bag_deployed() const {
21689  bool value = (_has_bits_[0] & 0x00000004u) != 0;
21690  return value;
21691 }
21692 inline bool BasicInfo::has_is_air_bag_deployed() const {
21693  return _internal_has_is_air_bag_deployed();
21694 }
21695 inline void BasicInfo::clear_is_air_bag_deployed() {
21696  is_air_bag_deployed_ = false;
21697  _has_bits_[0] &= ~0x00000004u;
21698 }
21699 inline bool BasicInfo::_internal_is_air_bag_deployed() const {
21700  return is_air_bag_deployed_;
21701 }
21702 inline bool BasicInfo::is_air_bag_deployed() const {
21703  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.is_air_bag_deployed)
21704  return _internal_is_air_bag_deployed();
21705 }
21706 inline void BasicInfo::_internal_set_is_air_bag_deployed(bool value) {
21707  _has_bits_[0] |= 0x00000004u;
21708  is_air_bag_deployed_ = value;
21709 }
21710 inline void BasicInfo::set_is_air_bag_deployed(bool value) {
21711  _internal_set_is_air_bag_deployed(value);
21712  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.is_air_bag_deployed)
21713 }
21714 
21715 // optional double odo_meter = 4;
21716 inline bool BasicInfo::_internal_has_odo_meter() const {
21717  bool value = (_has_bits_[0] & 0x00000020u) != 0;
21718  return value;
21719 }
21720 inline bool BasicInfo::has_odo_meter() const {
21721  return _internal_has_odo_meter();
21722 }
21723 inline void BasicInfo::clear_odo_meter() {
21724  odo_meter_ = 0;
21725  _has_bits_[0] &= ~0x00000020u;
21726 }
21727 inline double BasicInfo::_internal_odo_meter() const {
21728  return odo_meter_;
21729 }
21730 inline double BasicInfo::odo_meter() const {
21731  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.odo_meter)
21732  return _internal_odo_meter();
21733 }
21734 inline void BasicInfo::_internal_set_odo_meter(double value) {
21735  _has_bits_[0] |= 0x00000020u;
21736  odo_meter_ = value;
21737 }
21738 inline void BasicInfo::set_odo_meter(double value) {
21739  _internal_set_odo_meter(value);
21740  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.odo_meter)
21741 }
21742 
21743 // optional double drive_range = 5;
21744 inline bool BasicInfo::_internal_has_drive_range() const {
21745  bool value = (_has_bits_[0] & 0x00000040u) != 0;
21746  return value;
21747 }
21748 inline bool BasicInfo::has_drive_range() const {
21749  return _internal_has_drive_range();
21750 }
21751 inline void BasicInfo::clear_drive_range() {
21752  drive_range_ = 0;
21753  _has_bits_[0] &= ~0x00000040u;
21754 }
21755 inline double BasicInfo::_internal_drive_range() const {
21756  return drive_range_;
21757 }
21758 inline double BasicInfo::drive_range() const {
21759  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.drive_range)
21760  return _internal_drive_range();
21761 }
21762 inline void BasicInfo::_internal_set_drive_range(double value) {
21763  _has_bits_[0] |= 0x00000040u;
21764  drive_range_ = value;
21765 }
21766 inline void BasicInfo::set_drive_range(double value) {
21767  _internal_set_drive_range(value);
21768  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.drive_range)
21769 }
21770 
21771 // optional bool is_system_error = 6;
21772 inline bool BasicInfo::_internal_has_is_system_error() const {
21773  bool value = (_has_bits_[0] & 0x00000008u) != 0;
21774  return value;
21775 }
21776 inline bool BasicInfo::has_is_system_error() const {
21777  return _internal_has_is_system_error();
21778 }
21779 inline void BasicInfo::clear_is_system_error() {
21780  is_system_error_ = false;
21781  _has_bits_[0] &= ~0x00000008u;
21782 }
21783 inline bool BasicInfo::_internal_is_system_error() const {
21784  return is_system_error_;
21785 }
21786 inline bool BasicInfo::is_system_error() const {
21787  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.is_system_error)
21788  return _internal_is_system_error();
21789 }
21790 inline void BasicInfo::_internal_set_is_system_error(bool value) {
21791  _has_bits_[0] |= 0x00000008u;
21792  is_system_error_ = value;
21793 }
21794 inline void BasicInfo::set_is_system_error(bool value) {
21795  _internal_set_is_system_error(value);
21796  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.is_system_error)
21797 }
21798 
21799 // optional bool is_human_interrupt = 7;
21800 inline bool BasicInfo::_internal_has_is_human_interrupt() const {
21801  bool value = (_has_bits_[0] & 0x00000010u) != 0;
21802  return value;
21803 }
21804 inline bool BasicInfo::has_is_human_interrupt() const {
21805  return _internal_has_is_human_interrupt();
21806 }
21807 inline void BasicInfo::clear_is_human_interrupt() {
21808  is_human_interrupt_ = false;
21809  _has_bits_[0] &= ~0x00000010u;
21810 }
21811 inline bool BasicInfo::_internal_is_human_interrupt() const {
21812  return is_human_interrupt_;
21813 }
21814 inline bool BasicInfo::is_human_interrupt() const {
21815  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.is_human_interrupt)
21816  return _internal_is_human_interrupt();
21817 }
21818 inline void BasicInfo::_internal_set_is_human_interrupt(bool value) {
21819  _has_bits_[0] |= 0x00000010u;
21820  is_human_interrupt_ = value;
21821 }
21822 inline void BasicInfo::set_is_human_interrupt(bool value) {
21823  _internal_set_is_human_interrupt(value);
21824  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.is_human_interrupt)
21825 }
21826 
21827 // optional bool acc_on_button = 8;
21828 inline bool BasicInfo::_internal_has_acc_on_button() const {
21829  bool value = (_has_bits_[0] & 0x00000080u) != 0;
21830  return value;
21831 }
21832 inline bool BasicInfo::has_acc_on_button() const {
21833  return _internal_has_acc_on_button();
21834 }
21835 inline void BasicInfo::clear_acc_on_button() {
21836  acc_on_button_ = false;
21837  _has_bits_[0] &= ~0x00000080u;
21838 }
21839 inline bool BasicInfo::_internal_acc_on_button() const {
21840  return acc_on_button_;
21841 }
21842 inline bool BasicInfo::acc_on_button() const {
21843  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_on_button)
21844  return _internal_acc_on_button();
21845 }
21846 inline void BasicInfo::_internal_set_acc_on_button(bool value) {
21847  _has_bits_[0] |= 0x00000080u;
21848  acc_on_button_ = value;
21849 }
21850 inline void BasicInfo::set_acc_on_button(bool value) {
21851  _internal_set_acc_on_button(value);
21852  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_on_button)
21853 }
21854 
21855 // optional bool acc_off_button = 9;
21856 inline bool BasicInfo::_internal_has_acc_off_button() const {
21857  bool value = (_has_bits_[0] & 0x00000100u) != 0;
21858  return value;
21859 }
21860 inline bool BasicInfo::has_acc_off_button() const {
21861  return _internal_has_acc_off_button();
21862 }
21863 inline void BasicInfo::clear_acc_off_button() {
21864  acc_off_button_ = false;
21865  _has_bits_[0] &= ~0x00000100u;
21866 }
21867 inline bool BasicInfo::_internal_acc_off_button() const {
21868  return acc_off_button_;
21869 }
21870 inline bool BasicInfo::acc_off_button() const {
21871  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_off_button)
21872  return _internal_acc_off_button();
21873 }
21874 inline void BasicInfo::_internal_set_acc_off_button(bool value) {
21875  _has_bits_[0] |= 0x00000100u;
21876  acc_off_button_ = value;
21877 }
21878 inline void BasicInfo::set_acc_off_button(bool value) {
21879  _internal_set_acc_off_button(value);
21880  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_off_button)
21881 }
21882 
21883 // optional bool acc_res_button = 10;
21884 inline bool BasicInfo::_internal_has_acc_res_button() const {
21885  bool value = (_has_bits_[0] & 0x00000200u) != 0;
21886  return value;
21887 }
21888 inline bool BasicInfo::has_acc_res_button() const {
21889  return _internal_has_acc_res_button();
21890 }
21891 inline void BasicInfo::clear_acc_res_button() {
21892  acc_res_button_ = false;
21893  _has_bits_[0] &= ~0x00000200u;
21894 }
21895 inline bool BasicInfo::_internal_acc_res_button() const {
21896  return acc_res_button_;
21897 }
21898 inline bool BasicInfo::acc_res_button() const {
21899  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_res_button)
21900  return _internal_acc_res_button();
21901 }
21902 inline void BasicInfo::_internal_set_acc_res_button(bool value) {
21903  _has_bits_[0] |= 0x00000200u;
21904  acc_res_button_ = value;
21905 }
21906 inline void BasicInfo::set_acc_res_button(bool value) {
21907  _internal_set_acc_res_button(value);
21908  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_res_button)
21909 }
21910 
21911 // optional bool acc_cancel_button = 11;
21912 inline bool BasicInfo::_internal_has_acc_cancel_button() const {
21913  bool value = (_has_bits_[0] & 0x00000400u) != 0;
21914  return value;
21915 }
21916 inline bool BasicInfo::has_acc_cancel_button() const {
21917  return _internal_has_acc_cancel_button();
21918 }
21919 inline void BasicInfo::clear_acc_cancel_button() {
21920  acc_cancel_button_ = false;
21921  _has_bits_[0] &= ~0x00000400u;
21922 }
21923 inline bool BasicInfo::_internal_acc_cancel_button() const {
21924  return acc_cancel_button_;
21925 }
21926 inline bool BasicInfo::acc_cancel_button() const {
21927  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_cancel_button)
21928  return _internal_acc_cancel_button();
21929 }
21930 inline void BasicInfo::_internal_set_acc_cancel_button(bool value) {
21931  _has_bits_[0] |= 0x00000400u;
21932  acc_cancel_button_ = value;
21933 }
21934 inline void BasicInfo::set_acc_cancel_button(bool value) {
21935  _internal_set_acc_cancel_button(value);
21936  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_cancel_button)
21937 }
21938 
21939 // optional bool acc_on_off_button = 12;
21940 inline bool BasicInfo::_internal_has_acc_on_off_button() const {
21941  bool value = (_has_bits_[0] & 0x00000800u) != 0;
21942  return value;
21943 }
21944 inline bool BasicInfo::has_acc_on_off_button() const {
21945  return _internal_has_acc_on_off_button();
21946 }
21947 inline void BasicInfo::clear_acc_on_off_button() {
21948  acc_on_off_button_ = false;
21949  _has_bits_[0] &= ~0x00000800u;
21950 }
21951 inline bool BasicInfo::_internal_acc_on_off_button() const {
21952  return acc_on_off_button_;
21953 }
21954 inline bool BasicInfo::acc_on_off_button() const {
21955  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_on_off_button)
21956  return _internal_acc_on_off_button();
21957 }
21958 inline void BasicInfo::_internal_set_acc_on_off_button(bool value) {
21959  _has_bits_[0] |= 0x00000800u;
21960  acc_on_off_button_ = value;
21961 }
21962 inline void BasicInfo::set_acc_on_off_button(bool value) {
21963  _internal_set_acc_on_off_button(value);
21964  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_on_off_button)
21965 }
21966 
21967 // optional bool acc_res_cancel_button = 13;
21968 inline bool BasicInfo::_internal_has_acc_res_cancel_button() const {
21969  bool value = (_has_bits_[0] & 0x00001000u) != 0;
21970  return value;
21971 }
21972 inline bool BasicInfo::has_acc_res_cancel_button() const {
21973  return _internal_has_acc_res_cancel_button();
21974 }
21975 inline void BasicInfo::clear_acc_res_cancel_button() {
21976  acc_res_cancel_button_ = false;
21977  _has_bits_[0] &= ~0x00001000u;
21978 }
21979 inline bool BasicInfo::_internal_acc_res_cancel_button() const {
21980  return acc_res_cancel_button_;
21981 }
21982 inline bool BasicInfo::acc_res_cancel_button() const {
21983  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_res_cancel_button)
21984  return _internal_acc_res_cancel_button();
21985 }
21986 inline void BasicInfo::_internal_set_acc_res_cancel_button(bool value) {
21987  _has_bits_[0] |= 0x00001000u;
21988  acc_res_cancel_button_ = value;
21989 }
21990 inline void BasicInfo::set_acc_res_cancel_button(bool value) {
21991  _internal_set_acc_res_cancel_button(value);
21992  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_res_cancel_button)
21993 }
21994 
21995 // optional bool acc_inc_spd_button = 14;
21996 inline bool BasicInfo::_internal_has_acc_inc_spd_button() const {
21997  bool value = (_has_bits_[0] & 0x00002000u) != 0;
21998  return value;
21999 }
22000 inline bool BasicInfo::has_acc_inc_spd_button() const {
22001  return _internal_has_acc_inc_spd_button();
22002 }
22003 inline void BasicInfo::clear_acc_inc_spd_button() {
22004  acc_inc_spd_button_ = false;
22005  _has_bits_[0] &= ~0x00002000u;
22006 }
22007 inline bool BasicInfo::_internal_acc_inc_spd_button() const {
22008  return acc_inc_spd_button_;
22009 }
22010 inline bool BasicInfo::acc_inc_spd_button() const {
22011  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_inc_spd_button)
22012  return _internal_acc_inc_spd_button();
22013 }
22014 inline void BasicInfo::_internal_set_acc_inc_spd_button(bool value) {
22015  _has_bits_[0] |= 0x00002000u;
22016  acc_inc_spd_button_ = value;
22017 }
22018 inline void BasicInfo::set_acc_inc_spd_button(bool value) {
22019  _internal_set_acc_inc_spd_button(value);
22020  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_inc_spd_button)
22021 }
22022 
22023 // optional bool acc_dec_spd_button = 15;
22024 inline bool BasicInfo::_internal_has_acc_dec_spd_button() const {
22025  bool value = (_has_bits_[0] & 0x00004000u) != 0;
22026  return value;
22027 }
22028 inline bool BasicInfo::has_acc_dec_spd_button() const {
22029  return _internal_has_acc_dec_spd_button();
22030 }
22031 inline void BasicInfo::clear_acc_dec_spd_button() {
22032  acc_dec_spd_button_ = false;
22033  _has_bits_[0] &= ~0x00004000u;
22034 }
22035 inline bool BasicInfo::_internal_acc_dec_spd_button() const {
22036  return acc_dec_spd_button_;
22037 }
22038 inline bool BasicInfo::acc_dec_spd_button() const {
22039  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_dec_spd_button)
22040  return _internal_acc_dec_spd_button();
22041 }
22042 inline void BasicInfo::_internal_set_acc_dec_spd_button(bool value) {
22043  _has_bits_[0] |= 0x00004000u;
22044  acc_dec_spd_button_ = value;
22045 }
22046 inline void BasicInfo::set_acc_dec_spd_button(bool value) {
22047  _internal_set_acc_dec_spd_button(value);
22048  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_dec_spd_button)
22049 }
22050 
22051 // optional bool acc_inc_gap_button = 16;
22052 inline bool BasicInfo::_internal_has_acc_inc_gap_button() const {
22053  bool value = (_has_bits_[0] & 0x00008000u) != 0;
22054  return value;
22055 }
22056 inline bool BasicInfo::has_acc_inc_gap_button() const {
22057  return _internal_has_acc_inc_gap_button();
22058 }
22059 inline void BasicInfo::clear_acc_inc_gap_button() {
22060  acc_inc_gap_button_ = false;
22061  _has_bits_[0] &= ~0x00008000u;
22062 }
22063 inline bool BasicInfo::_internal_acc_inc_gap_button() const {
22064  return acc_inc_gap_button_;
22065 }
22066 inline bool BasicInfo::acc_inc_gap_button() const {
22067  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_inc_gap_button)
22068  return _internal_acc_inc_gap_button();
22069 }
22070 inline void BasicInfo::_internal_set_acc_inc_gap_button(bool value) {
22071  _has_bits_[0] |= 0x00008000u;
22072  acc_inc_gap_button_ = value;
22073 }
22074 inline void BasicInfo::set_acc_inc_gap_button(bool value) {
22075  _internal_set_acc_inc_gap_button(value);
22076  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_inc_gap_button)
22077 }
22078 
22079 // optional bool acc_dec_gap_button = 17;
22080 inline bool BasicInfo::_internal_has_acc_dec_gap_button() const {
22081  bool value = (_has_bits_[0] & 0x00010000u) != 0;
22082  return value;
22083 }
22084 inline bool BasicInfo::has_acc_dec_gap_button() const {
22085  return _internal_has_acc_dec_gap_button();
22086 }
22087 inline void BasicInfo::clear_acc_dec_gap_button() {
22088  acc_dec_gap_button_ = false;
22089  _has_bits_[0] &= ~0x00010000u;
22090 }
22091 inline bool BasicInfo::_internal_acc_dec_gap_button() const {
22092  return acc_dec_gap_button_;
22093 }
22094 inline bool BasicInfo::acc_dec_gap_button() const {
22095  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.acc_dec_gap_button)
22096  return _internal_acc_dec_gap_button();
22097 }
22098 inline void BasicInfo::_internal_set_acc_dec_gap_button(bool value) {
22099  _has_bits_[0] |= 0x00010000u;
22100  acc_dec_gap_button_ = value;
22101 }
22102 inline void BasicInfo::set_acc_dec_gap_button(bool value) {
22103  _internal_set_acc_dec_gap_button(value);
22104  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.acc_dec_gap_button)
22105 }
22106 
22107 // optional bool lka_button = 18;
22108 inline bool BasicInfo::_internal_has_lka_button() const {
22109  bool value = (_has_bits_[0] & 0x00020000u) != 0;
22110  return value;
22111 }
22112 inline bool BasicInfo::has_lka_button() const {
22113  return _internal_has_lka_button();
22114 }
22115 inline void BasicInfo::clear_lka_button() {
22116  lka_button_ = false;
22117  _has_bits_[0] &= ~0x00020000u;
22118 }
22119 inline bool BasicInfo::_internal_lka_button() const {
22120  return lka_button_;
22121 }
22122 inline bool BasicInfo::lka_button() const {
22123  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.lka_button)
22124  return _internal_lka_button();
22125 }
22126 inline void BasicInfo::_internal_set_lka_button(bool value) {
22127  _has_bits_[0] |= 0x00020000u;
22128  lka_button_ = value;
22129 }
22130 inline void BasicInfo::set_lka_button(bool value) {
22131  _internal_set_lka_button(value);
22132  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.lka_button)
22133 }
22134 
22135 // optional bool canbus_fault = 19;
22136 inline bool BasicInfo::_internal_has_canbus_fault() const {
22137  bool value = (_has_bits_[0] & 0x00040000u) != 0;
22138  return value;
22139 }
22140 inline bool BasicInfo::has_canbus_fault() const {
22141  return _internal_has_canbus_fault();
22142 }
22143 inline void BasicInfo::clear_canbus_fault() {
22144  canbus_fault_ = false;
22145  _has_bits_[0] &= ~0x00040000u;
22146 }
22147 inline bool BasicInfo::_internal_canbus_fault() const {
22148  return canbus_fault_;
22149 }
22150 inline bool BasicInfo::canbus_fault() const {
22151  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.canbus_fault)
22152  return _internal_canbus_fault();
22153 }
22154 inline void BasicInfo::_internal_set_canbus_fault(bool value) {
22155  _has_bits_[0] |= 0x00040000u;
22156  canbus_fault_ = value;
22157 }
22158 inline void BasicInfo::set_canbus_fault(bool value) {
22159  _internal_set_canbus_fault(value);
22160  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.canbus_fault)
22161 }
22162 
22163 // optional double latitude = 20;
22164 inline bool BasicInfo::_internal_has_latitude() const {
22165  bool value = (_has_bits_[0] & 0x00100000u) != 0;
22166  return value;
22167 }
22168 inline bool BasicInfo::has_latitude() const {
22169  return _internal_has_latitude();
22170 }
22171 inline void BasicInfo::clear_latitude() {
22172  latitude_ = 0;
22173  _has_bits_[0] &= ~0x00100000u;
22174 }
22175 inline double BasicInfo::_internal_latitude() const {
22176  return latitude_;
22177 }
22178 inline double BasicInfo::latitude() const {
22179  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.latitude)
22180  return _internal_latitude();
22181 }
22182 inline void BasicInfo::_internal_set_latitude(double value) {
22183  _has_bits_[0] |= 0x00100000u;
22184  latitude_ = value;
22185 }
22186 inline void BasicInfo::set_latitude(double value) {
22187  _internal_set_latitude(value);
22188  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.latitude)
22189 }
22190 
22191 // optional double longitude = 21;
22192 inline bool BasicInfo::_internal_has_longitude() const {
22193  bool value = (_has_bits_[0] & 0x00200000u) != 0;
22194  return value;
22195 }
22196 inline bool BasicInfo::has_longitude() const {
22197  return _internal_has_longitude();
22198 }
22199 inline void BasicInfo::clear_longitude() {
22200  longitude_ = 0;
22201  _has_bits_[0] &= ~0x00200000u;
22202 }
22203 inline double BasicInfo::_internal_longitude() const {
22204  return longitude_;
22205 }
22206 inline double BasicInfo::longitude() const {
22207  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.longitude)
22208  return _internal_longitude();
22209 }
22210 inline void BasicInfo::_internal_set_longitude(double value) {
22211  _has_bits_[0] |= 0x00200000u;
22212  longitude_ = value;
22213 }
22214 inline void BasicInfo::set_longitude(double value) {
22215  _internal_set_longitude(value);
22216  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.longitude)
22217 }
22218 
22219 // optional bool gps_valid = 22;
22220 inline bool BasicInfo::_internal_has_gps_valid() const {
22221  bool value = (_has_bits_[0] & 0x08000000u) != 0;
22222  return value;
22223 }
22224 inline bool BasicInfo::has_gps_valid() const {
22225  return _internal_has_gps_valid();
22226 }
22227 inline void BasicInfo::clear_gps_valid() {
22228  gps_valid_ = false;
22229  _has_bits_[0] &= ~0x08000000u;
22230 }
22231 inline bool BasicInfo::_internal_gps_valid() const {
22232  return gps_valid_;
22233 }
22234 inline bool BasicInfo::gps_valid() const {
22235  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.gps_valid)
22236  return _internal_gps_valid();
22237 }
22238 inline void BasicInfo::_internal_set_gps_valid(bool value) {
22239  _has_bits_[0] |= 0x08000000u;
22240  gps_valid_ = value;
22241 }
22242 inline void BasicInfo::set_gps_valid(bool value) {
22243  _internal_set_gps_valid(value);
22244  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.gps_valid)
22245 }
22246 
22247 // optional int32 year = 23;
22248 inline bool BasicInfo::_internal_has_year() const {
22249  bool value = (_has_bits_[0] & 0x00080000u) != 0;
22250  return value;
22251 }
22252 inline bool BasicInfo::has_year() const {
22253  return _internal_has_year();
22254 }
22255 inline void BasicInfo::clear_year() {
22256  year_ = 0;
22257  _has_bits_[0] &= ~0x00080000u;
22258 }
22259 inline int32_t BasicInfo::_internal_year() const {
22260  return year_;
22261 }
22262 inline int32_t BasicInfo::year() const {
22263  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.year)
22264  return _internal_year();
22265 }
22266 inline void BasicInfo::_internal_set_year(int32_t value) {
22267  _has_bits_[0] |= 0x00080000u;
22268  year_ = value;
22269 }
22270 inline void BasicInfo::set_year(int32_t value) {
22271  _internal_set_year(value);
22272  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.year)
22273 }
22274 
22275 // optional int32 month = 24;
22276 inline bool BasicInfo::_internal_has_month() const {
22277  bool value = (_has_bits_[0] & 0x00400000u) != 0;
22278  return value;
22279 }
22280 inline bool BasicInfo::has_month() const {
22281  return _internal_has_month();
22282 }
22283 inline void BasicInfo::clear_month() {
22284  month_ = 0;
22285  _has_bits_[0] &= ~0x00400000u;
22286 }
22287 inline int32_t BasicInfo::_internal_month() const {
22288  return month_;
22289 }
22290 inline int32_t BasicInfo::month() const {
22291  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.month)
22292  return _internal_month();
22293 }
22294 inline void BasicInfo::_internal_set_month(int32_t value) {
22295  _has_bits_[0] |= 0x00400000u;
22296  month_ = value;
22297 }
22298 inline void BasicInfo::set_month(int32_t value) {
22299  _internal_set_month(value);
22300  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.month)
22301 }
22302 
22303 // optional int32 day = 25;
22304 inline bool BasicInfo::_internal_has_day() const {
22305  bool value = (_has_bits_[0] & 0x00800000u) != 0;
22306  return value;
22307 }
22308 inline bool BasicInfo::has_day() const {
22309  return _internal_has_day();
22310 }
22311 inline void BasicInfo::clear_day() {
22312  day_ = 0;
22313  _has_bits_[0] &= ~0x00800000u;
22314 }
22315 inline int32_t BasicInfo::_internal_day() const {
22316  return day_;
22317 }
22318 inline int32_t BasicInfo::day() const {
22319  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.day)
22320  return _internal_day();
22321 }
22322 inline void BasicInfo::_internal_set_day(int32_t value) {
22323  _has_bits_[0] |= 0x00800000u;
22324  day_ = value;
22325 }
22326 inline void BasicInfo::set_day(int32_t value) {
22327  _internal_set_day(value);
22328  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.day)
22329 }
22330 
22331 // optional int32 hours = 26;
22332 inline bool BasicInfo::_internal_has_hours() const {
22333  bool value = (_has_bits_[0] & 0x01000000u) != 0;
22334  return value;
22335 }
22336 inline bool BasicInfo::has_hours() const {
22337  return _internal_has_hours();
22338 }
22339 inline void BasicInfo::clear_hours() {
22340  hours_ = 0;
22341  _has_bits_[0] &= ~0x01000000u;
22342 }
22343 inline int32_t BasicInfo::_internal_hours() const {
22344  return hours_;
22345 }
22346 inline int32_t BasicInfo::hours() const {
22347  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.hours)
22348  return _internal_hours();
22349 }
22350 inline void BasicInfo::_internal_set_hours(int32_t value) {
22351  _has_bits_[0] |= 0x01000000u;
22352  hours_ = value;
22353 }
22354 inline void BasicInfo::set_hours(int32_t value) {
22355  _internal_set_hours(value);
22356  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.hours)
22357 }
22358 
22359 // optional int32 minutes = 27;
22360 inline bool BasicInfo::_internal_has_minutes() const {
22361  bool value = (_has_bits_[0] & 0x02000000u) != 0;
22362  return value;
22363 }
22364 inline bool BasicInfo::has_minutes() const {
22365  return _internal_has_minutes();
22366 }
22367 inline void BasicInfo::clear_minutes() {
22368  minutes_ = 0;
22369  _has_bits_[0] &= ~0x02000000u;
22370 }
22371 inline int32_t BasicInfo::_internal_minutes() const {
22372  return minutes_;
22373 }
22374 inline int32_t BasicInfo::minutes() const {
22375  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.minutes)
22376  return _internal_minutes();
22377 }
22378 inline void BasicInfo::_internal_set_minutes(int32_t value) {
22379  _has_bits_[0] |= 0x02000000u;
22380  minutes_ = value;
22381 }
22382 inline void BasicInfo::set_minutes(int32_t value) {
22383  _internal_set_minutes(value);
22384  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.minutes)
22385 }
22386 
22387 // optional int32 seconds = 28;
22388 inline bool BasicInfo::_internal_has_seconds() const {
22389  bool value = (_has_bits_[0] & 0x04000000u) != 0;
22390  return value;
22391 }
22392 inline bool BasicInfo::has_seconds() const {
22393  return _internal_has_seconds();
22394 }
22395 inline void BasicInfo::clear_seconds() {
22396  seconds_ = 0;
22397  _has_bits_[0] &= ~0x04000000u;
22398 }
22399 inline int32_t BasicInfo::_internal_seconds() const {
22400  return seconds_;
22401 }
22402 inline int32_t BasicInfo::seconds() const {
22403  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.seconds)
22404  return _internal_seconds();
22405 }
22406 inline void BasicInfo::_internal_set_seconds(int32_t value) {
22407  _has_bits_[0] |= 0x04000000u;
22408  seconds_ = value;
22409 }
22410 inline void BasicInfo::set_seconds(int32_t value) {
22411  _internal_set_seconds(value);
22412  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.seconds)
22413 }
22414 
22415 // optional double compass_direction = 29;
22416 inline bool BasicInfo::_internal_has_compass_direction() const {
22417  bool value = (_has_bits_[0] & 0x40000000u) != 0;
22418  return value;
22419 }
22420 inline bool BasicInfo::has_compass_direction() const {
22421  return _internal_has_compass_direction();
22422 }
22423 inline void BasicInfo::clear_compass_direction() {
22424  compass_direction_ = 0;
22425  _has_bits_[0] &= ~0x40000000u;
22426 }
22427 inline double BasicInfo::_internal_compass_direction() const {
22428  return compass_direction_;
22429 }
22430 inline double BasicInfo::compass_direction() const {
22431  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.compass_direction)
22432  return _internal_compass_direction();
22433 }
22434 inline void BasicInfo::_internal_set_compass_direction(double value) {
22435  _has_bits_[0] |= 0x40000000u;
22436  compass_direction_ = value;
22437 }
22438 inline void BasicInfo::set_compass_direction(double value) {
22439  _internal_set_compass_direction(value);
22440  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.compass_direction)
22441 }
22442 
22443 // optional double pdop = 30;
22444 inline bool BasicInfo::_internal_has_pdop() const {
22445  bool value = (_has_bits_[0] & 0x80000000u) != 0;
22446  return value;
22447 }
22448 inline bool BasicInfo::has_pdop() const {
22449  return _internal_has_pdop();
22450 }
22451 inline void BasicInfo::clear_pdop() {
22452  pdop_ = 0;
22453  _has_bits_[0] &= ~0x80000000u;
22454 }
22455 inline double BasicInfo::_internal_pdop() const {
22456  return pdop_;
22457 }
22458 inline double BasicInfo::pdop() const {
22459  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.pdop)
22460  return _internal_pdop();
22461 }
22462 inline void BasicInfo::_internal_set_pdop(double value) {
22463  _has_bits_[0] |= 0x80000000u;
22464  pdop_ = value;
22465 }
22466 inline void BasicInfo::set_pdop(double value) {
22467  _internal_set_pdop(value);
22468  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.pdop)
22469 }
22470 
22471 // optional bool is_gps_fault = 31;
22472 inline bool BasicInfo::_internal_has_is_gps_fault() const {
22473  bool value = (_has_bits_[0] & 0x10000000u) != 0;
22474  return value;
22475 }
22476 inline bool BasicInfo::has_is_gps_fault() const {
22477  return _internal_has_is_gps_fault();
22478 }
22479 inline void BasicInfo::clear_is_gps_fault() {
22480  is_gps_fault_ = false;
22481  _has_bits_[0] &= ~0x10000000u;
22482 }
22483 inline bool BasicInfo::_internal_is_gps_fault() const {
22484  return is_gps_fault_;
22485 }
22486 inline bool BasicInfo::is_gps_fault() const {
22487  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.is_gps_fault)
22488  return _internal_is_gps_fault();
22489 }
22490 inline void BasicInfo::_internal_set_is_gps_fault(bool value) {
22491  _has_bits_[0] |= 0x10000000u;
22492  is_gps_fault_ = value;
22493 }
22494 inline void BasicInfo::set_is_gps_fault(bool value) {
22495  _internal_set_is_gps_fault(value);
22496  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.is_gps_fault)
22497 }
22498 
22499 // optional bool is_inferred = 32;
22500 inline bool BasicInfo::_internal_has_is_inferred() const {
22501  bool value = (_has_bits_[0] & 0x20000000u) != 0;
22502  return value;
22503 }
22504 inline bool BasicInfo::has_is_inferred() const {
22505  return _internal_has_is_inferred();
22506 }
22507 inline void BasicInfo::clear_is_inferred() {
22508  is_inferred_ = false;
22509  _has_bits_[0] &= ~0x20000000u;
22510 }
22511 inline bool BasicInfo::_internal_is_inferred() const {
22512  return is_inferred_;
22513 }
22514 inline bool BasicInfo::is_inferred() const {
22515  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.is_inferred)
22516  return _internal_is_inferred();
22517 }
22518 inline void BasicInfo::_internal_set_is_inferred(bool value) {
22519  _has_bits_[0] |= 0x20000000u;
22520  is_inferred_ = value;
22521 }
22522 inline void BasicInfo::set_is_inferred(bool value) {
22523  _internal_set_is_inferred(value);
22524  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.is_inferred)
22525 }
22526 
22527 // optional double altitude = 33;
22528 inline bool BasicInfo::_internal_has_altitude() const {
22529  bool value = (_has_bits_[1] & 0x00000001u) != 0;
22530  return value;
22531 }
22532 inline bool BasicInfo::has_altitude() const {
22533  return _internal_has_altitude();
22534 }
22535 inline void BasicInfo::clear_altitude() {
22536  altitude_ = 0;
22537  _has_bits_[1] &= ~0x00000001u;
22538 }
22539 inline double BasicInfo::_internal_altitude() const {
22540  return altitude_;
22541 }
22542 inline double BasicInfo::altitude() const {
22543  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.altitude)
22544  return _internal_altitude();
22545 }
22546 inline void BasicInfo::_internal_set_altitude(double value) {
22547  _has_bits_[1] |= 0x00000001u;
22548  altitude_ = value;
22549 }
22550 inline void BasicInfo::set_altitude(double value) {
22551  _internal_set_altitude(value);
22552  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.altitude)
22553 }
22554 
22555 // optional double heading = 34;
22556 inline bool BasicInfo::_internal_has_heading() const {
22557  bool value = (_has_bits_[1] & 0x00000002u) != 0;
22558  return value;
22559 }
22560 inline bool BasicInfo::has_heading() const {
22561  return _internal_has_heading();
22562 }
22563 inline void BasicInfo::clear_heading() {
22564  heading_ = 0;
22565  _has_bits_[1] &= ~0x00000002u;
22566 }
22567 inline double BasicInfo::_internal_heading() const {
22568  return heading_;
22569 }
22570 inline double BasicInfo::heading() const {
22571  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.heading)
22572  return _internal_heading();
22573 }
22574 inline void BasicInfo::_internal_set_heading(double value) {
22575  _has_bits_[1] |= 0x00000002u;
22576  heading_ = value;
22577 }
22578 inline void BasicInfo::set_heading(double value) {
22579  _internal_set_heading(value);
22580  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.heading)
22581 }
22582 
22583 // optional double hdop = 35;
22584 inline bool BasicInfo::_internal_has_hdop() const {
22585  bool value = (_has_bits_[1] & 0x00000004u) != 0;
22586  return value;
22587 }
22588 inline bool BasicInfo::has_hdop() const {
22589  return _internal_has_hdop();
22590 }
22591 inline void BasicInfo::clear_hdop() {
22592  hdop_ = 0;
22593  _has_bits_[1] &= ~0x00000004u;
22594 }
22595 inline double BasicInfo::_internal_hdop() const {
22596  return hdop_;
22597 }
22598 inline double BasicInfo::hdop() const {
22599  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.hdop)
22600  return _internal_hdop();
22601 }
22602 inline void BasicInfo::_internal_set_hdop(double value) {
22603  _has_bits_[1] |= 0x00000004u;
22604  hdop_ = value;
22605 }
22606 inline void BasicInfo::set_hdop(double value) {
22607  _internal_set_hdop(value);
22608  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.hdop)
22609 }
22610 
22611 // optional double vdop = 36;
22612 inline bool BasicInfo::_internal_has_vdop() const {
22613  bool value = (_has_bits_[1] & 0x00000008u) != 0;
22614  return value;
22615 }
22616 inline bool BasicInfo::has_vdop() const {
22617  return _internal_has_vdop();
22618 }
22619 inline void BasicInfo::clear_vdop() {
22620  vdop_ = 0;
22621  _has_bits_[1] &= ~0x00000008u;
22622 }
22623 inline double BasicInfo::_internal_vdop() const {
22624  return vdop_;
22625 }
22626 inline double BasicInfo::vdop() const {
22627  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.vdop)
22628  return _internal_vdop();
22629 }
22630 inline void BasicInfo::_internal_set_vdop(double value) {
22631  _has_bits_[1] |= 0x00000008u;
22632  vdop_ = value;
22633 }
22634 inline void BasicInfo::set_vdop(double value) {
22635  _internal_set_vdop(value);
22636  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.vdop)
22637 }
22638 
22639 // optional .apollo.canbus.GpsQuality quality = 37;
22640 inline bool BasicInfo::_internal_has_quality() const {
22641  bool value = (_has_bits_[1] & 0x00000010u) != 0;
22642  return value;
22643 }
22644 inline bool BasicInfo::has_quality() const {
22645  return _internal_has_quality();
22646 }
22647 inline void BasicInfo::clear_quality() {
22648  quality_ = 0;
22649  _has_bits_[1] &= ~0x00000010u;
22650 }
22651 inline ::apollo::canbus::GpsQuality BasicInfo::_internal_quality() const {
22652  return static_cast< ::apollo::canbus::GpsQuality >(quality_);
22653 }
22654 inline ::apollo::canbus::GpsQuality BasicInfo::quality() const {
22655  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.quality)
22656  return _internal_quality();
22657 }
22658 inline void BasicInfo::_internal_set_quality(::apollo::canbus::GpsQuality value) {
22659  assert(::apollo::canbus::GpsQuality_IsValid(value));
22660  _has_bits_[1] |= 0x00000010u;
22661  quality_ = value;
22662 }
22663 inline void BasicInfo::set_quality(::apollo::canbus::GpsQuality value) {
22664  _internal_set_quality(value);
22665  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.quality)
22666 }
22667 
22668 // optional int32 num_satellites = 38;
22669 inline bool BasicInfo::_internal_has_num_satellites() const {
22670  bool value = (_has_bits_[1] & 0x00000020u) != 0;
22671  return value;
22672 }
22673 inline bool BasicInfo::has_num_satellites() const {
22674  return _internal_has_num_satellites();
22675 }
22676 inline void BasicInfo::clear_num_satellites() {
22677  num_satellites_ = 0;
22678  _has_bits_[1] &= ~0x00000020u;
22679 }
22680 inline int32_t BasicInfo::_internal_num_satellites() const {
22681  return num_satellites_;
22682 }
22683 inline int32_t BasicInfo::num_satellites() const {
22684  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.num_satellites)
22685  return _internal_num_satellites();
22686 }
22687 inline void BasicInfo::_internal_set_num_satellites(int32_t value) {
22688  _has_bits_[1] |= 0x00000020u;
22689  num_satellites_ = value;
22690 }
22691 inline void BasicInfo::set_num_satellites(int32_t value) {
22692  _internal_set_num_satellites(value);
22693  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.num_satellites)
22694 }
22695 
22696 // optional double gps_speed = 39;
22697 inline bool BasicInfo::_internal_has_gps_speed() const {
22698  bool value = (_has_bits_[1] & 0x00000040u) != 0;
22699  return value;
22700 }
22701 inline bool BasicInfo::has_gps_speed() const {
22702  return _internal_has_gps_speed();
22703 }
22704 inline void BasicInfo::clear_gps_speed() {
22705  gps_speed_ = 0;
22706  _has_bits_[1] &= ~0x00000040u;
22707 }
22708 inline double BasicInfo::_internal_gps_speed() const {
22709  return gps_speed_;
22710 }
22711 inline double BasicInfo::gps_speed() const {
22712  // @@protoc_insertion_point(field_get:apollo.canbus.BasicInfo.gps_speed)
22713  return _internal_gps_speed();
22714 }
22715 inline void BasicInfo::_internal_set_gps_speed(double value) {
22716  _has_bits_[1] |= 0x00000040u;
22717  gps_speed_ = value;
22718 }
22719 inline void BasicInfo::set_gps_speed(double value) {
22720  _internal_set_gps_speed(value);
22721  // @@protoc_insertion_point(field_set:apollo.canbus.BasicInfo.gps_speed)
22722 }
22723 
22724 // -------------------------------------------------------------------
22725 
22726 // Global_rpt_6a
22727 
22728 // optional .apollo.canbus.Global_rpt_6a.Pacmod_statusType pacmod_status = 1;
22729 inline bool Global_rpt_6a::_internal_has_pacmod_status() const {
22730  bool value = (_has_bits_[0] & 0x00000001u) != 0;
22731  return value;
22732 }
22733 inline bool Global_rpt_6a::has_pacmod_status() const {
22734  return _internal_has_pacmod_status();
22735 }
22736 inline void Global_rpt_6a::clear_pacmod_status() {
22737  pacmod_status_ = 0;
22738  _has_bits_[0] &= ~0x00000001u;
22739 }
22740 inline ::apollo::canbus::Global_rpt_6a_Pacmod_statusType Global_rpt_6a::_internal_pacmod_status() const {
22741  return static_cast< ::apollo::canbus::Global_rpt_6a_Pacmod_statusType >(pacmod_status_);
22742 }
22743 inline ::apollo::canbus::Global_rpt_6a_Pacmod_statusType Global_rpt_6a::pacmod_status() const {
22744  // @@protoc_insertion_point(field_get:apollo.canbus.Global_rpt_6a.pacmod_status)
22745  return _internal_pacmod_status();
22746 }
22747 inline void Global_rpt_6a::_internal_set_pacmod_status(::apollo::canbus::Global_rpt_6a_Pacmod_statusType value) {
22748  assert(::apollo::canbus::Global_rpt_6a_Pacmod_statusType_IsValid(value));
22749  _has_bits_[0] |= 0x00000001u;
22750  pacmod_status_ = value;
22751 }
22752 inline void Global_rpt_6a::set_pacmod_status(::apollo::canbus::Global_rpt_6a_Pacmod_statusType value) {
22753  _internal_set_pacmod_status(value);
22754  // @@protoc_insertion_point(field_set:apollo.canbus.Global_rpt_6a.pacmod_status)
22755 }
22756 
22757 // optional .apollo.canbus.Global_rpt_6a.Override_statusType override_status = 2;
22758 inline bool Global_rpt_6a::_internal_has_override_status() const {
22759  bool value = (_has_bits_[0] & 0x00000002u) != 0;
22760  return value;
22761 }
22762 inline bool Global_rpt_6a::has_override_status() const {
22763  return _internal_has_override_status();
22764 }
22765 inline void Global_rpt_6a::clear_override_status() {
22766  override_status_ = 0;
22767  _has_bits_[0] &= ~0x00000002u;
22768 }
22769 inline ::apollo::canbus::Global_rpt_6a_Override_statusType Global_rpt_6a::_internal_override_status() const {
22770  return static_cast< ::apollo::canbus::Global_rpt_6a_Override_statusType >(override_status_);
22771 }
22772 inline ::apollo::canbus::Global_rpt_6a_Override_statusType Global_rpt_6a::override_status() const {
22773  // @@protoc_insertion_point(field_get:apollo.canbus.Global_rpt_6a.override_status)
22774  return _internal_override_status();
22775 }
22776 inline void Global_rpt_6a::_internal_set_override_status(::apollo::canbus::Global_rpt_6a_Override_statusType value) {
22777  assert(::apollo::canbus::Global_rpt_6a_Override_statusType_IsValid(value));
22778  _has_bits_[0] |= 0x00000002u;
22779  override_status_ = value;
22780 }
22781 inline void Global_rpt_6a::set_override_status(::apollo::canbus::Global_rpt_6a_Override_statusType value) {
22782  _internal_set_override_status(value);
22783  // @@protoc_insertion_point(field_set:apollo.canbus.Global_rpt_6a.override_status)
22784 }
22785 
22786 // optional bool veh_can_timeout = 3;
22787 inline bool Global_rpt_6a::_internal_has_veh_can_timeout() const {
22788  bool value = (_has_bits_[0] & 0x00000004u) != 0;
22789  return value;
22790 }
22791 inline bool Global_rpt_6a::has_veh_can_timeout() const {
22792  return _internal_has_veh_can_timeout();
22793 }
22794 inline void Global_rpt_6a::clear_veh_can_timeout() {
22795  veh_can_timeout_ = false;
22796  _has_bits_[0] &= ~0x00000004u;
22797 }
22798 inline bool Global_rpt_6a::_internal_veh_can_timeout() const {
22799  return veh_can_timeout_;
22800 }
22801 inline bool Global_rpt_6a::veh_can_timeout() const {
22802  // @@protoc_insertion_point(field_get:apollo.canbus.Global_rpt_6a.veh_can_timeout)
22803  return _internal_veh_can_timeout();
22804 }
22805 inline void Global_rpt_6a::_internal_set_veh_can_timeout(bool value) {
22806  _has_bits_[0] |= 0x00000004u;
22807  veh_can_timeout_ = value;
22808 }
22809 inline void Global_rpt_6a::set_veh_can_timeout(bool value) {
22810  _internal_set_veh_can_timeout(value);
22811  // @@protoc_insertion_point(field_set:apollo.canbus.Global_rpt_6a.veh_can_timeout)
22812 }
22813 
22814 // optional bool str_can_timeout = 4;
22815 inline bool Global_rpt_6a::_internal_has_str_can_timeout() const {
22816  bool value = (_has_bits_[0] & 0x00000008u) != 0;
22817  return value;
22818 }
22819 inline bool Global_rpt_6a::has_str_can_timeout() const {
22820  return _internal_has_str_can_timeout();
22821 }
22822 inline void Global_rpt_6a::clear_str_can_timeout() {
22823  str_can_timeout_ = false;
22824  _has_bits_[0] &= ~0x00000008u;
22825 }
22826 inline bool Global_rpt_6a::_internal_str_can_timeout() const {
22827  return str_can_timeout_;
22828 }
22829 inline bool Global_rpt_6a::str_can_timeout() const {
22830  // @@protoc_insertion_point(field_get:apollo.canbus.Global_rpt_6a.str_can_timeout)
22831  return _internal_str_can_timeout();
22832 }
22833 inline void Global_rpt_6a::_internal_set_str_can_timeout(bool value) {
22834  _has_bits_[0] |= 0x00000008u;
22835  str_can_timeout_ = value;
22836 }
22837 inline void Global_rpt_6a::set_str_can_timeout(bool value) {
22838  _internal_set_str_can_timeout(value);
22839  // @@protoc_insertion_point(field_set:apollo.canbus.Global_rpt_6a.str_can_timeout)
22840 }
22841 
22842 // optional .apollo.canbus.Global_rpt_6a.Brk_can_timeoutType brk_can_timeout = 5;
22843 inline bool Global_rpt_6a::_internal_has_brk_can_timeout() const {
22844  bool value = (_has_bits_[0] & 0x00000020u) != 0;
22845  return value;
22846 }
22847 inline bool Global_rpt_6a::has_brk_can_timeout() const {
22848  return _internal_has_brk_can_timeout();
22849 }
22850 inline void Global_rpt_6a::clear_brk_can_timeout() {
22851  brk_can_timeout_ = 0;
22852  _has_bits_[0] &= ~0x00000020u;
22853 }
22854 inline ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType Global_rpt_6a::_internal_brk_can_timeout() const {
22855  return static_cast< ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType >(brk_can_timeout_);
22856 }
22857 inline ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType Global_rpt_6a::brk_can_timeout() const {
22858  // @@protoc_insertion_point(field_get:apollo.canbus.Global_rpt_6a.brk_can_timeout)
22859  return _internal_brk_can_timeout();
22860 }
22861 inline void Global_rpt_6a::_internal_set_brk_can_timeout(::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType value) {
22862  assert(::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType_IsValid(value));
22863  _has_bits_[0] |= 0x00000020u;
22864  brk_can_timeout_ = value;
22865 }
22866 inline void Global_rpt_6a::set_brk_can_timeout(::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType value) {
22867  _internal_set_brk_can_timeout(value);
22868  // @@protoc_insertion_point(field_set:apollo.canbus.Global_rpt_6a.brk_can_timeout)
22869 }
22870 
22871 // optional bool usr_can_timeout = 6;
22872 inline bool Global_rpt_6a::_internal_has_usr_can_timeout() const {
22873  bool value = (_has_bits_[0] & 0x00000010u) != 0;
22874  return value;
22875 }
22876 inline bool Global_rpt_6a::has_usr_can_timeout() const {
22877  return _internal_has_usr_can_timeout();
22878 }
22879 inline void Global_rpt_6a::clear_usr_can_timeout() {
22880  usr_can_timeout_ = false;
22881  _has_bits_[0] &= ~0x00000010u;
22882 }
22883 inline bool Global_rpt_6a::_internal_usr_can_timeout() const {
22884  return usr_can_timeout_;
22885 }
22886 inline bool Global_rpt_6a::usr_can_timeout() const {
22887  // @@protoc_insertion_point(field_get:apollo.canbus.Global_rpt_6a.usr_can_timeout)
22888  return _internal_usr_can_timeout();
22889 }
22890 inline void Global_rpt_6a::_internal_set_usr_can_timeout(bool value) {
22891  _has_bits_[0] |= 0x00000010u;
22892  usr_can_timeout_ = value;
22893 }
22894 inline void Global_rpt_6a::set_usr_can_timeout(bool value) {
22895  _internal_set_usr_can_timeout(value);
22896  // @@protoc_insertion_point(field_set:apollo.canbus.Global_rpt_6a.usr_can_timeout)
22897 }
22898 
22899 // optional int32 usr_can_read_errors = 7;
22900 inline bool Global_rpt_6a::_internal_has_usr_can_read_errors() const {
22901  bool value = (_has_bits_[0] & 0x00000040u) != 0;
22902  return value;
22903 }
22904 inline bool Global_rpt_6a::has_usr_can_read_errors() const {
22905  return _internal_has_usr_can_read_errors();
22906 }
22907 inline void Global_rpt_6a::clear_usr_can_read_errors() {
22908  usr_can_read_errors_ = 0;
22909  _has_bits_[0] &= ~0x00000040u;
22910 }
22911 inline int32_t Global_rpt_6a::_internal_usr_can_read_errors() const {
22912  return usr_can_read_errors_;
22913 }
22914 inline int32_t Global_rpt_6a::usr_can_read_errors() const {
22915  // @@protoc_insertion_point(field_get:apollo.canbus.Global_rpt_6a.usr_can_read_errors)
22916  return _internal_usr_can_read_errors();
22917 }
22918 inline void Global_rpt_6a::_internal_set_usr_can_read_errors(int32_t value) {
22919  _has_bits_[0] |= 0x00000040u;
22920  usr_can_read_errors_ = value;
22921 }
22922 inline void Global_rpt_6a::set_usr_can_read_errors(int32_t value) {
22923  _internal_set_usr_can_read_errors(value);
22924  // @@protoc_insertion_point(field_set:apollo.canbus.Global_rpt_6a.usr_can_read_errors)
22925 }
22926 
22927 // -------------------------------------------------------------------
22928 
22929 // Brake_cmd_6b
22930 
22931 // optional double brake_cmd = 1;
22932 inline bool Brake_cmd_6b::_internal_has_brake_cmd() const {
22933  bool value = (_has_bits_[0] & 0x00000001u) != 0;
22934  return value;
22935 }
22936 inline bool Brake_cmd_6b::has_brake_cmd() const {
22937  return _internal_has_brake_cmd();
22938 }
22939 inline void Brake_cmd_6b::clear_brake_cmd() {
22940  brake_cmd_ = 0;
22941  _has_bits_[0] &= ~0x00000001u;
22942 }
22943 inline double Brake_cmd_6b::_internal_brake_cmd() const {
22944  return brake_cmd_;
22945 }
22946 inline double Brake_cmd_6b::brake_cmd() const {
22947  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_cmd_6b.brake_cmd)
22948  return _internal_brake_cmd();
22949 }
22950 inline void Brake_cmd_6b::_internal_set_brake_cmd(double value) {
22951  _has_bits_[0] |= 0x00000001u;
22952  brake_cmd_ = value;
22953 }
22954 inline void Brake_cmd_6b::set_brake_cmd(double value) {
22955  _internal_set_brake_cmd(value);
22956  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_cmd_6b.brake_cmd)
22957 }
22958 
22959 // -------------------------------------------------------------------
22960 
22961 // Brake_rpt_6c
22962 
22963 // optional double manual_input = 1;
22964 inline bool Brake_rpt_6c::_internal_has_manual_input() const {
22965  bool value = (_has_bits_[0] & 0x00000001u) != 0;
22966  return value;
22967 }
22968 inline bool Brake_rpt_6c::has_manual_input() const {
22969  return _internal_has_manual_input();
22970 }
22971 inline void Brake_rpt_6c::clear_manual_input() {
22972  manual_input_ = 0;
22973  _has_bits_[0] &= ~0x00000001u;
22974 }
22975 inline double Brake_rpt_6c::_internal_manual_input() const {
22976  return manual_input_;
22977 }
22978 inline double Brake_rpt_6c::manual_input() const {
22979  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_rpt_6c.manual_input)
22980  return _internal_manual_input();
22981 }
22982 inline void Brake_rpt_6c::_internal_set_manual_input(double value) {
22983  _has_bits_[0] |= 0x00000001u;
22984  manual_input_ = value;
22985 }
22986 inline void Brake_rpt_6c::set_manual_input(double value) {
22987  _internal_set_manual_input(value);
22988  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_rpt_6c.manual_input)
22989 }
22990 
22991 // optional double commanded_value = 2;
22992 inline bool Brake_rpt_6c::_internal_has_commanded_value() const {
22993  bool value = (_has_bits_[0] & 0x00000002u) != 0;
22994  return value;
22995 }
22996 inline bool Brake_rpt_6c::has_commanded_value() const {
22997  return _internal_has_commanded_value();
22998 }
22999 inline void Brake_rpt_6c::clear_commanded_value() {
23000  commanded_value_ = 0;
23001  _has_bits_[0] &= ~0x00000002u;
23002 }
23003 inline double Brake_rpt_6c::_internal_commanded_value() const {
23004  return commanded_value_;
23005 }
23006 inline double Brake_rpt_6c::commanded_value() const {
23007  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_rpt_6c.commanded_value)
23008  return _internal_commanded_value();
23009 }
23010 inline void Brake_rpt_6c::_internal_set_commanded_value(double value) {
23011  _has_bits_[0] |= 0x00000002u;
23012  commanded_value_ = value;
23013 }
23014 inline void Brake_rpt_6c::set_commanded_value(double value) {
23015  _internal_set_commanded_value(value);
23016  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_rpt_6c.commanded_value)
23017 }
23018 
23019 // optional double output_value = 3;
23020 inline bool Brake_rpt_6c::_internal_has_output_value() const {
23021  bool value = (_has_bits_[0] & 0x00000004u) != 0;
23022  return value;
23023 }
23024 inline bool Brake_rpt_6c::has_output_value() const {
23025  return _internal_has_output_value();
23026 }
23027 inline void Brake_rpt_6c::clear_output_value() {
23028  output_value_ = 0;
23029  _has_bits_[0] &= ~0x00000004u;
23030 }
23031 inline double Brake_rpt_6c::_internal_output_value() const {
23032  return output_value_;
23033 }
23034 inline double Brake_rpt_6c::output_value() const {
23035  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_rpt_6c.output_value)
23036  return _internal_output_value();
23037 }
23038 inline void Brake_rpt_6c::_internal_set_output_value(double value) {
23039  _has_bits_[0] |= 0x00000004u;
23040  output_value_ = value;
23041 }
23042 inline void Brake_rpt_6c::set_output_value(double value) {
23043  _internal_set_output_value(value);
23044  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_rpt_6c.output_value)
23045 }
23046 
23047 // optional .apollo.canbus.Brake_rpt_6c.Brake_on_offType brake_on_off = 4;
23048 inline bool Brake_rpt_6c::_internal_has_brake_on_off() const {
23049  bool value = (_has_bits_[0] & 0x00000008u) != 0;
23050  return value;
23051 }
23052 inline bool Brake_rpt_6c::has_brake_on_off() const {
23053  return _internal_has_brake_on_off();
23054 }
23055 inline void Brake_rpt_6c::clear_brake_on_off() {
23056  brake_on_off_ = 0;
23057  _has_bits_[0] &= ~0x00000008u;
23058 }
23059 inline ::apollo::canbus::Brake_rpt_6c_Brake_on_offType Brake_rpt_6c::_internal_brake_on_off() const {
23060  return static_cast< ::apollo::canbus::Brake_rpt_6c_Brake_on_offType >(brake_on_off_);
23061 }
23062 inline ::apollo::canbus::Brake_rpt_6c_Brake_on_offType Brake_rpt_6c::brake_on_off() const {
23063  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_rpt_6c.brake_on_off)
23064  return _internal_brake_on_off();
23065 }
23066 inline void Brake_rpt_6c::_internal_set_brake_on_off(::apollo::canbus::Brake_rpt_6c_Brake_on_offType value) {
23067  assert(::apollo::canbus::Brake_rpt_6c_Brake_on_offType_IsValid(value));
23068  _has_bits_[0] |= 0x00000008u;
23069  brake_on_off_ = value;
23070 }
23071 inline void Brake_rpt_6c::set_brake_on_off(::apollo::canbus::Brake_rpt_6c_Brake_on_offType value) {
23072  _internal_set_brake_on_off(value);
23073  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_rpt_6c.brake_on_off)
23074 }
23075 
23076 // -------------------------------------------------------------------
23077 
23078 // Steering_cmd_6d
23079 
23080 // optional double position_value = 1;
23081 inline bool Steering_cmd_6d::_internal_has_position_value() const {
23082  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23083  return value;
23084 }
23085 inline bool Steering_cmd_6d::has_position_value() const {
23086  return _internal_has_position_value();
23087 }
23088 inline void Steering_cmd_6d::clear_position_value() {
23089  position_value_ = 0;
23090  _has_bits_[0] &= ~0x00000001u;
23091 }
23092 inline double Steering_cmd_6d::_internal_position_value() const {
23093  return position_value_;
23094 }
23095 inline double Steering_cmd_6d::position_value() const {
23096  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_cmd_6d.position_value)
23097  return _internal_position_value();
23098 }
23099 inline void Steering_cmd_6d::_internal_set_position_value(double value) {
23100  _has_bits_[0] |= 0x00000001u;
23101  position_value_ = value;
23102 }
23103 inline void Steering_cmd_6d::set_position_value(double value) {
23104  _internal_set_position_value(value);
23105  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_cmd_6d.position_value)
23106 }
23107 
23108 // optional double speed_limit = 2;
23109 inline bool Steering_cmd_6d::_internal_has_speed_limit() const {
23110  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23111  return value;
23112 }
23113 inline bool Steering_cmd_6d::has_speed_limit() const {
23114  return _internal_has_speed_limit();
23115 }
23116 inline void Steering_cmd_6d::clear_speed_limit() {
23117  speed_limit_ = 0;
23118  _has_bits_[0] &= ~0x00000002u;
23119 }
23120 inline double Steering_cmd_6d::_internal_speed_limit() const {
23121  return speed_limit_;
23122 }
23123 inline double Steering_cmd_6d::speed_limit() const {
23124  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_cmd_6d.speed_limit)
23125  return _internal_speed_limit();
23126 }
23127 inline void Steering_cmd_6d::_internal_set_speed_limit(double value) {
23128  _has_bits_[0] |= 0x00000002u;
23129  speed_limit_ = value;
23130 }
23131 inline void Steering_cmd_6d::set_speed_limit(double value) {
23132  _internal_set_speed_limit(value);
23133  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_cmd_6d.speed_limit)
23134 }
23135 
23136 // -------------------------------------------------------------------
23137 
23138 // Steering_rpt_1_6e
23139 
23140 // optional double manual_input = 1;
23141 inline bool Steering_rpt_1_6e::_internal_has_manual_input() const {
23142  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23143  return value;
23144 }
23145 inline bool Steering_rpt_1_6e::has_manual_input() const {
23146  return _internal_has_manual_input();
23147 }
23148 inline void Steering_rpt_1_6e::clear_manual_input() {
23149  manual_input_ = 0;
23150  _has_bits_[0] &= ~0x00000001u;
23151 }
23152 inline double Steering_rpt_1_6e::_internal_manual_input() const {
23153  return manual_input_;
23154 }
23155 inline double Steering_rpt_1_6e::manual_input() const {
23156  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_rpt_1_6e.manual_input)
23157  return _internal_manual_input();
23158 }
23159 inline void Steering_rpt_1_6e::_internal_set_manual_input(double value) {
23160  _has_bits_[0] |= 0x00000001u;
23161  manual_input_ = value;
23162 }
23163 inline void Steering_rpt_1_6e::set_manual_input(double value) {
23164  _internal_set_manual_input(value);
23165  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_rpt_1_6e.manual_input)
23166 }
23167 
23168 // optional double commanded_value = 2;
23169 inline bool Steering_rpt_1_6e::_internal_has_commanded_value() const {
23170  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23171  return value;
23172 }
23173 inline bool Steering_rpt_1_6e::has_commanded_value() const {
23174  return _internal_has_commanded_value();
23175 }
23176 inline void Steering_rpt_1_6e::clear_commanded_value() {
23177  commanded_value_ = 0;
23178  _has_bits_[0] &= ~0x00000002u;
23179 }
23180 inline double Steering_rpt_1_6e::_internal_commanded_value() const {
23181  return commanded_value_;
23182 }
23183 inline double Steering_rpt_1_6e::commanded_value() const {
23184  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_rpt_1_6e.commanded_value)
23185  return _internal_commanded_value();
23186 }
23187 inline void Steering_rpt_1_6e::_internal_set_commanded_value(double value) {
23188  _has_bits_[0] |= 0x00000002u;
23189  commanded_value_ = value;
23190 }
23191 inline void Steering_rpt_1_6e::set_commanded_value(double value) {
23192  _internal_set_commanded_value(value);
23193  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_rpt_1_6e.commanded_value)
23194 }
23195 
23196 // optional double output_value = 3;
23197 inline bool Steering_rpt_1_6e::_internal_has_output_value() const {
23198  bool value = (_has_bits_[0] & 0x00000004u) != 0;
23199  return value;
23200 }
23201 inline bool Steering_rpt_1_6e::has_output_value() const {
23202  return _internal_has_output_value();
23203 }
23204 inline void Steering_rpt_1_6e::clear_output_value() {
23205  output_value_ = 0;
23206  _has_bits_[0] &= ~0x00000004u;
23207 }
23208 inline double Steering_rpt_1_6e::_internal_output_value() const {
23209  return output_value_;
23210 }
23211 inline double Steering_rpt_1_6e::output_value() const {
23212  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_rpt_1_6e.output_value)
23213  return _internal_output_value();
23214 }
23215 inline void Steering_rpt_1_6e::_internal_set_output_value(double value) {
23216  _has_bits_[0] |= 0x00000004u;
23217  output_value_ = value;
23218 }
23219 inline void Steering_rpt_1_6e::set_output_value(double value) {
23220  _internal_set_output_value(value);
23221  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_rpt_1_6e.output_value)
23222 }
23223 
23224 // -------------------------------------------------------------------
23225 
23226 // Wheel_speed_rpt_7a
23227 
23228 // optional int32 wheel_spd_rear_right = 1;
23229 inline bool Wheel_speed_rpt_7a::_internal_has_wheel_spd_rear_right() const {
23230  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23231  return value;
23232 }
23233 inline bool Wheel_speed_rpt_7a::has_wheel_spd_rear_right() const {
23234  return _internal_has_wheel_spd_rear_right();
23235 }
23236 inline void Wheel_speed_rpt_7a::clear_wheel_spd_rear_right() {
23237  wheel_spd_rear_right_ = 0;
23238  _has_bits_[0] &= ~0x00000001u;
23239 }
23240 inline int32_t Wheel_speed_rpt_7a::_internal_wheel_spd_rear_right() const {
23241  return wheel_spd_rear_right_;
23242 }
23243 inline int32_t Wheel_speed_rpt_7a::wheel_spd_rear_right() const {
23244  // @@protoc_insertion_point(field_get:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_rear_right)
23245  return _internal_wheel_spd_rear_right();
23246 }
23247 inline void Wheel_speed_rpt_7a::_internal_set_wheel_spd_rear_right(int32_t value) {
23248  _has_bits_[0] |= 0x00000001u;
23249  wheel_spd_rear_right_ = value;
23250 }
23251 inline void Wheel_speed_rpt_7a::set_wheel_spd_rear_right(int32_t value) {
23252  _internal_set_wheel_spd_rear_right(value);
23253  // @@protoc_insertion_point(field_set:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_rear_right)
23254 }
23255 
23256 // optional int32 wheel_spd_rear_left = 2;
23257 inline bool Wheel_speed_rpt_7a::_internal_has_wheel_spd_rear_left() const {
23258  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23259  return value;
23260 }
23261 inline bool Wheel_speed_rpt_7a::has_wheel_spd_rear_left() const {
23262  return _internal_has_wheel_spd_rear_left();
23263 }
23264 inline void Wheel_speed_rpt_7a::clear_wheel_spd_rear_left() {
23265  wheel_spd_rear_left_ = 0;
23266  _has_bits_[0] &= ~0x00000002u;
23267 }
23268 inline int32_t Wheel_speed_rpt_7a::_internal_wheel_spd_rear_left() const {
23269  return wheel_spd_rear_left_;
23270 }
23271 inline int32_t Wheel_speed_rpt_7a::wheel_spd_rear_left() const {
23272  // @@protoc_insertion_point(field_get:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_rear_left)
23273  return _internal_wheel_spd_rear_left();
23274 }
23275 inline void Wheel_speed_rpt_7a::_internal_set_wheel_spd_rear_left(int32_t value) {
23276  _has_bits_[0] |= 0x00000002u;
23277  wheel_spd_rear_left_ = value;
23278 }
23279 inline void Wheel_speed_rpt_7a::set_wheel_spd_rear_left(int32_t value) {
23280  _internal_set_wheel_spd_rear_left(value);
23281  // @@protoc_insertion_point(field_set:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_rear_left)
23282 }
23283 
23284 // optional int32 wheel_spd_front_right = 3;
23285 inline bool Wheel_speed_rpt_7a::_internal_has_wheel_spd_front_right() const {
23286  bool value = (_has_bits_[0] & 0x00000004u) != 0;
23287  return value;
23288 }
23289 inline bool Wheel_speed_rpt_7a::has_wheel_spd_front_right() const {
23290  return _internal_has_wheel_spd_front_right();
23291 }
23292 inline void Wheel_speed_rpt_7a::clear_wheel_spd_front_right() {
23293  wheel_spd_front_right_ = 0;
23294  _has_bits_[0] &= ~0x00000004u;
23295 }
23296 inline int32_t Wheel_speed_rpt_7a::_internal_wheel_spd_front_right() const {
23297  return wheel_spd_front_right_;
23298 }
23299 inline int32_t Wheel_speed_rpt_7a::wheel_spd_front_right() const {
23300  // @@protoc_insertion_point(field_get:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_front_right)
23301  return _internal_wheel_spd_front_right();
23302 }
23303 inline void Wheel_speed_rpt_7a::_internal_set_wheel_spd_front_right(int32_t value) {
23304  _has_bits_[0] |= 0x00000004u;
23305  wheel_spd_front_right_ = value;
23306 }
23307 inline void Wheel_speed_rpt_7a::set_wheel_spd_front_right(int32_t value) {
23308  _internal_set_wheel_spd_front_right(value);
23309  // @@protoc_insertion_point(field_set:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_front_right)
23310 }
23311 
23312 // optional int32 wheel_spd_front_left = 4;
23313 inline bool Wheel_speed_rpt_7a::_internal_has_wheel_spd_front_left() const {
23314  bool value = (_has_bits_[0] & 0x00000008u) != 0;
23315  return value;
23316 }
23317 inline bool Wheel_speed_rpt_7a::has_wheel_spd_front_left() const {
23318  return _internal_has_wheel_spd_front_left();
23319 }
23320 inline void Wheel_speed_rpt_7a::clear_wheel_spd_front_left() {
23321  wheel_spd_front_left_ = 0;
23322  _has_bits_[0] &= ~0x00000008u;
23323 }
23324 inline int32_t Wheel_speed_rpt_7a::_internal_wheel_spd_front_left() const {
23325  return wheel_spd_front_left_;
23326 }
23327 inline int32_t Wheel_speed_rpt_7a::wheel_spd_front_left() const {
23328  // @@protoc_insertion_point(field_get:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_front_left)
23329  return _internal_wheel_spd_front_left();
23330 }
23331 inline void Wheel_speed_rpt_7a::_internal_set_wheel_spd_front_left(int32_t value) {
23332  _has_bits_[0] |= 0x00000008u;
23333  wheel_spd_front_left_ = value;
23334 }
23335 inline void Wheel_speed_rpt_7a::set_wheel_spd_front_left(int32_t value) {
23336  _internal_set_wheel_spd_front_left(value);
23337  // @@protoc_insertion_point(field_set:apollo.canbus.Wheel_speed_rpt_7a.wheel_spd_front_left)
23338 }
23339 
23340 // -------------------------------------------------------------------
23341 
23342 // Date_time_rpt_83
23343 
23344 // optional int32 time_second = 1;
23345 inline bool Date_time_rpt_83::_internal_has_time_second() const {
23346  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23347  return value;
23348 }
23349 inline bool Date_time_rpt_83::has_time_second() const {
23350  return _internal_has_time_second();
23351 }
23352 inline void Date_time_rpt_83::clear_time_second() {
23353  time_second_ = 0;
23354  _has_bits_[0] &= ~0x00000001u;
23355 }
23356 inline int32_t Date_time_rpt_83::_internal_time_second() const {
23357  return time_second_;
23358 }
23359 inline int32_t Date_time_rpt_83::time_second() const {
23360  // @@protoc_insertion_point(field_get:apollo.canbus.Date_time_rpt_83.time_second)
23361  return _internal_time_second();
23362 }
23363 inline void Date_time_rpt_83::_internal_set_time_second(int32_t value) {
23364  _has_bits_[0] |= 0x00000001u;
23365  time_second_ = value;
23366 }
23367 inline void Date_time_rpt_83::set_time_second(int32_t value) {
23368  _internal_set_time_second(value);
23369  // @@protoc_insertion_point(field_set:apollo.canbus.Date_time_rpt_83.time_second)
23370 }
23371 
23372 // optional int32 time_minute = 2;
23373 inline bool Date_time_rpt_83::_internal_has_time_minute() const {
23374  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23375  return value;
23376 }
23377 inline bool Date_time_rpt_83::has_time_minute() const {
23378  return _internal_has_time_minute();
23379 }
23380 inline void Date_time_rpt_83::clear_time_minute() {
23381  time_minute_ = 0;
23382  _has_bits_[0] &= ~0x00000002u;
23383 }
23384 inline int32_t Date_time_rpt_83::_internal_time_minute() const {
23385  return time_minute_;
23386 }
23387 inline int32_t Date_time_rpt_83::time_minute() const {
23388  // @@protoc_insertion_point(field_get:apollo.canbus.Date_time_rpt_83.time_minute)
23389  return _internal_time_minute();
23390 }
23391 inline void Date_time_rpt_83::_internal_set_time_minute(int32_t value) {
23392  _has_bits_[0] |= 0x00000002u;
23393  time_minute_ = value;
23394 }
23395 inline void Date_time_rpt_83::set_time_minute(int32_t value) {
23396  _internal_set_time_minute(value);
23397  // @@protoc_insertion_point(field_set:apollo.canbus.Date_time_rpt_83.time_minute)
23398 }
23399 
23400 // optional int32 time_hour = 3;
23401 inline bool Date_time_rpt_83::_internal_has_time_hour() const {
23402  bool value = (_has_bits_[0] & 0x00000004u) != 0;
23403  return value;
23404 }
23405 inline bool Date_time_rpt_83::has_time_hour() const {
23406  return _internal_has_time_hour();
23407 }
23408 inline void Date_time_rpt_83::clear_time_hour() {
23409  time_hour_ = 0;
23410  _has_bits_[0] &= ~0x00000004u;
23411 }
23412 inline int32_t Date_time_rpt_83::_internal_time_hour() const {
23413  return time_hour_;
23414 }
23415 inline int32_t Date_time_rpt_83::time_hour() const {
23416  // @@protoc_insertion_point(field_get:apollo.canbus.Date_time_rpt_83.time_hour)
23417  return _internal_time_hour();
23418 }
23419 inline void Date_time_rpt_83::_internal_set_time_hour(int32_t value) {
23420  _has_bits_[0] |= 0x00000004u;
23421  time_hour_ = value;
23422 }
23423 inline void Date_time_rpt_83::set_time_hour(int32_t value) {
23424  _internal_set_time_hour(value);
23425  // @@protoc_insertion_point(field_set:apollo.canbus.Date_time_rpt_83.time_hour)
23426 }
23427 
23428 // optional int32 date_day = 4;
23429 inline bool Date_time_rpt_83::_internal_has_date_day() const {
23430  bool value = (_has_bits_[0] & 0x00000008u) != 0;
23431  return value;
23432 }
23433 inline bool Date_time_rpt_83::has_date_day() const {
23434  return _internal_has_date_day();
23435 }
23436 inline void Date_time_rpt_83::clear_date_day() {
23437  date_day_ = 0;
23438  _has_bits_[0] &= ~0x00000008u;
23439 }
23440 inline int32_t Date_time_rpt_83::_internal_date_day() const {
23441  return date_day_;
23442 }
23443 inline int32_t Date_time_rpt_83::date_day() const {
23444  // @@protoc_insertion_point(field_get:apollo.canbus.Date_time_rpt_83.date_day)
23445  return _internal_date_day();
23446 }
23447 inline void Date_time_rpt_83::_internal_set_date_day(int32_t value) {
23448  _has_bits_[0] |= 0x00000008u;
23449  date_day_ = value;
23450 }
23451 inline void Date_time_rpt_83::set_date_day(int32_t value) {
23452  _internal_set_date_day(value);
23453  // @@protoc_insertion_point(field_set:apollo.canbus.Date_time_rpt_83.date_day)
23454 }
23455 
23456 // optional int32 date_month = 5;
23457 inline bool Date_time_rpt_83::_internal_has_date_month() const {
23458  bool value = (_has_bits_[0] & 0x00000010u) != 0;
23459  return value;
23460 }
23461 inline bool Date_time_rpt_83::has_date_month() const {
23462  return _internal_has_date_month();
23463 }
23464 inline void Date_time_rpt_83::clear_date_month() {
23465  date_month_ = 0;
23466  _has_bits_[0] &= ~0x00000010u;
23467 }
23468 inline int32_t Date_time_rpt_83::_internal_date_month() const {
23469  return date_month_;
23470 }
23471 inline int32_t Date_time_rpt_83::date_month() const {
23472  // @@protoc_insertion_point(field_get:apollo.canbus.Date_time_rpt_83.date_month)
23473  return _internal_date_month();
23474 }
23475 inline void Date_time_rpt_83::_internal_set_date_month(int32_t value) {
23476  _has_bits_[0] |= 0x00000010u;
23477  date_month_ = value;
23478 }
23479 inline void Date_time_rpt_83::set_date_month(int32_t value) {
23480  _internal_set_date_month(value);
23481  // @@protoc_insertion_point(field_set:apollo.canbus.Date_time_rpt_83.date_month)
23482 }
23483 
23484 // optional int32 date_year = 6;
23485 inline bool Date_time_rpt_83::_internal_has_date_year() const {
23486  bool value = (_has_bits_[0] & 0x00000020u) != 0;
23487  return value;
23488 }
23489 inline bool Date_time_rpt_83::has_date_year() const {
23490  return _internal_has_date_year();
23491 }
23492 inline void Date_time_rpt_83::clear_date_year() {
23493  date_year_ = 0;
23494  _has_bits_[0] &= ~0x00000020u;
23495 }
23496 inline int32_t Date_time_rpt_83::_internal_date_year() const {
23497  return date_year_;
23498 }
23499 inline int32_t Date_time_rpt_83::date_year() const {
23500  // @@protoc_insertion_point(field_get:apollo.canbus.Date_time_rpt_83.date_year)
23501  return _internal_date_year();
23502 }
23503 inline void Date_time_rpt_83::_internal_set_date_year(int32_t value) {
23504  _has_bits_[0] |= 0x00000020u;
23505  date_year_ = value;
23506 }
23507 inline void Date_time_rpt_83::set_date_year(int32_t value) {
23508  _internal_set_date_year(value);
23509  // @@protoc_insertion_point(field_set:apollo.canbus.Date_time_rpt_83.date_year)
23510 }
23511 
23512 // -------------------------------------------------------------------
23513 
23514 // Brake_motor_rpt_1_70
23515 
23516 // optional double motor_current = 1;
23517 inline bool Brake_motor_rpt_1_70::_internal_has_motor_current() const {
23518  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23519  return value;
23520 }
23521 inline bool Brake_motor_rpt_1_70::has_motor_current() const {
23522  return _internal_has_motor_current();
23523 }
23524 inline void Brake_motor_rpt_1_70::clear_motor_current() {
23525  motor_current_ = 0;
23526  _has_bits_[0] &= ~0x00000001u;
23527 }
23528 inline double Brake_motor_rpt_1_70::_internal_motor_current() const {
23529  return motor_current_;
23530 }
23531 inline double Brake_motor_rpt_1_70::motor_current() const {
23532  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_motor_rpt_1_70.motor_current)
23533  return _internal_motor_current();
23534 }
23535 inline void Brake_motor_rpt_1_70::_internal_set_motor_current(double value) {
23536  _has_bits_[0] |= 0x00000001u;
23537  motor_current_ = value;
23538 }
23539 inline void Brake_motor_rpt_1_70::set_motor_current(double value) {
23540  _internal_set_motor_current(value);
23541  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_motor_rpt_1_70.motor_current)
23542 }
23543 
23544 // optional double shaft_position = 2;
23545 inline bool Brake_motor_rpt_1_70::_internal_has_shaft_position() const {
23546  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23547  return value;
23548 }
23549 inline bool Brake_motor_rpt_1_70::has_shaft_position() const {
23550  return _internal_has_shaft_position();
23551 }
23552 inline void Brake_motor_rpt_1_70::clear_shaft_position() {
23553  shaft_position_ = 0;
23554  _has_bits_[0] &= ~0x00000002u;
23555 }
23556 inline double Brake_motor_rpt_1_70::_internal_shaft_position() const {
23557  return shaft_position_;
23558 }
23559 inline double Brake_motor_rpt_1_70::shaft_position() const {
23560  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_motor_rpt_1_70.shaft_position)
23561  return _internal_shaft_position();
23562 }
23563 inline void Brake_motor_rpt_1_70::_internal_set_shaft_position(double value) {
23564  _has_bits_[0] |= 0x00000002u;
23565  shaft_position_ = value;
23566 }
23567 inline void Brake_motor_rpt_1_70::set_shaft_position(double value) {
23568  _internal_set_shaft_position(value);
23569  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_motor_rpt_1_70.shaft_position)
23570 }
23571 
23572 // -------------------------------------------------------------------
23573 
23574 // Headlight_rpt_77
23575 
23576 // optional .apollo.canbus.Headlight_rpt_77.Output_valueType output_value = 1;
23577 inline bool Headlight_rpt_77::_internal_has_output_value() const {
23578  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23579  return value;
23580 }
23581 inline bool Headlight_rpt_77::has_output_value() const {
23582  return _internal_has_output_value();
23583 }
23584 inline void Headlight_rpt_77::clear_output_value() {
23585  output_value_ = 0;
23586  _has_bits_[0] &= ~0x00000001u;
23587 }
23588 inline ::apollo::canbus::Headlight_rpt_77_Output_valueType Headlight_rpt_77::_internal_output_value() const {
23589  return static_cast< ::apollo::canbus::Headlight_rpt_77_Output_valueType >(output_value_);
23590 }
23591 inline ::apollo::canbus::Headlight_rpt_77_Output_valueType Headlight_rpt_77::output_value() const {
23592  // @@protoc_insertion_point(field_get:apollo.canbus.Headlight_rpt_77.output_value)
23593  return _internal_output_value();
23594 }
23595 inline void Headlight_rpt_77::_internal_set_output_value(::apollo::canbus::Headlight_rpt_77_Output_valueType value) {
23596  assert(::apollo::canbus::Headlight_rpt_77_Output_valueType_IsValid(value));
23597  _has_bits_[0] |= 0x00000001u;
23598  output_value_ = value;
23599 }
23600 inline void Headlight_rpt_77::set_output_value(::apollo::canbus::Headlight_rpt_77_Output_valueType value) {
23601  _internal_set_output_value(value);
23602  // @@protoc_insertion_point(field_set:apollo.canbus.Headlight_rpt_77.output_value)
23603 }
23604 
23605 // optional .apollo.canbus.Headlight_rpt_77.Manual_inputType manual_input = 2;
23606 inline bool Headlight_rpt_77::_internal_has_manual_input() const {
23607  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23608  return value;
23609 }
23610 inline bool Headlight_rpt_77::has_manual_input() const {
23611  return _internal_has_manual_input();
23612 }
23613 inline void Headlight_rpt_77::clear_manual_input() {
23614  manual_input_ = 0;
23615  _has_bits_[0] &= ~0x00000002u;
23616 }
23617 inline ::apollo::canbus::Headlight_rpt_77_Manual_inputType Headlight_rpt_77::_internal_manual_input() const {
23618  return static_cast< ::apollo::canbus::Headlight_rpt_77_Manual_inputType >(manual_input_);
23619 }
23620 inline ::apollo::canbus::Headlight_rpt_77_Manual_inputType Headlight_rpt_77::manual_input() const {
23621  // @@protoc_insertion_point(field_get:apollo.canbus.Headlight_rpt_77.manual_input)
23622  return _internal_manual_input();
23623 }
23624 inline void Headlight_rpt_77::_internal_set_manual_input(::apollo::canbus::Headlight_rpt_77_Manual_inputType value) {
23625  assert(::apollo::canbus::Headlight_rpt_77_Manual_inputType_IsValid(value));
23626  _has_bits_[0] |= 0x00000002u;
23627  manual_input_ = value;
23628 }
23629 inline void Headlight_rpt_77::set_manual_input(::apollo::canbus::Headlight_rpt_77_Manual_inputType value) {
23630  _internal_set_manual_input(value);
23631  // @@protoc_insertion_point(field_set:apollo.canbus.Headlight_rpt_77.manual_input)
23632 }
23633 
23634 // optional .apollo.canbus.Headlight_rpt_77.Commanded_valueType commanded_value = 3;
23635 inline bool Headlight_rpt_77::_internal_has_commanded_value() const {
23636  bool value = (_has_bits_[0] & 0x00000004u) != 0;
23637  return value;
23638 }
23639 inline bool Headlight_rpt_77::has_commanded_value() const {
23640  return _internal_has_commanded_value();
23641 }
23642 inline void Headlight_rpt_77::clear_commanded_value() {
23643  commanded_value_ = 0;
23644  _has_bits_[0] &= ~0x00000004u;
23645 }
23646 inline ::apollo::canbus::Headlight_rpt_77_Commanded_valueType Headlight_rpt_77::_internal_commanded_value() const {
23647  return static_cast< ::apollo::canbus::Headlight_rpt_77_Commanded_valueType >(commanded_value_);
23648 }
23649 inline ::apollo::canbus::Headlight_rpt_77_Commanded_valueType Headlight_rpt_77::commanded_value() const {
23650  // @@protoc_insertion_point(field_get:apollo.canbus.Headlight_rpt_77.commanded_value)
23651  return _internal_commanded_value();
23652 }
23653 inline void Headlight_rpt_77::_internal_set_commanded_value(::apollo::canbus::Headlight_rpt_77_Commanded_valueType value) {
23654  assert(::apollo::canbus::Headlight_rpt_77_Commanded_valueType_IsValid(value));
23655  _has_bits_[0] |= 0x00000004u;
23656  commanded_value_ = value;
23657 }
23658 inline void Headlight_rpt_77::set_commanded_value(::apollo::canbus::Headlight_rpt_77_Commanded_valueType value) {
23659  _internal_set_commanded_value(value);
23660  // @@protoc_insertion_point(field_set:apollo.canbus.Headlight_rpt_77.commanded_value)
23661 }
23662 
23663 // -------------------------------------------------------------------
23664 
23665 // Accel_rpt_68
23666 
23667 // optional double manual_input = 1;
23668 inline bool Accel_rpt_68::_internal_has_manual_input() const {
23669  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23670  return value;
23671 }
23672 inline bool Accel_rpt_68::has_manual_input() const {
23673  return _internal_has_manual_input();
23674 }
23675 inline void Accel_rpt_68::clear_manual_input() {
23676  manual_input_ = 0;
23677  _has_bits_[0] &= ~0x00000001u;
23678 }
23679 inline double Accel_rpt_68::_internal_manual_input() const {
23680  return manual_input_;
23681 }
23682 inline double Accel_rpt_68::manual_input() const {
23683  // @@protoc_insertion_point(field_get:apollo.canbus.Accel_rpt_68.manual_input)
23684  return _internal_manual_input();
23685 }
23686 inline void Accel_rpt_68::_internal_set_manual_input(double value) {
23687  _has_bits_[0] |= 0x00000001u;
23688  manual_input_ = value;
23689 }
23690 inline void Accel_rpt_68::set_manual_input(double value) {
23691  _internal_set_manual_input(value);
23692  // @@protoc_insertion_point(field_set:apollo.canbus.Accel_rpt_68.manual_input)
23693 }
23694 
23695 // optional double commanded_value = 2;
23696 inline bool Accel_rpt_68::_internal_has_commanded_value() const {
23697  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23698  return value;
23699 }
23700 inline bool Accel_rpt_68::has_commanded_value() const {
23701  return _internal_has_commanded_value();
23702 }
23703 inline void Accel_rpt_68::clear_commanded_value() {
23704  commanded_value_ = 0;
23705  _has_bits_[0] &= ~0x00000002u;
23706 }
23707 inline double Accel_rpt_68::_internal_commanded_value() const {
23708  return commanded_value_;
23709 }
23710 inline double Accel_rpt_68::commanded_value() const {
23711  // @@protoc_insertion_point(field_get:apollo.canbus.Accel_rpt_68.commanded_value)
23712  return _internal_commanded_value();
23713 }
23714 inline void Accel_rpt_68::_internal_set_commanded_value(double value) {
23715  _has_bits_[0] |= 0x00000002u;
23716  commanded_value_ = value;
23717 }
23718 inline void Accel_rpt_68::set_commanded_value(double value) {
23719  _internal_set_commanded_value(value);
23720  // @@protoc_insertion_point(field_set:apollo.canbus.Accel_rpt_68.commanded_value)
23721 }
23722 
23723 // optional double output_value = 3;
23724 inline bool Accel_rpt_68::_internal_has_output_value() const {
23725  bool value = (_has_bits_[0] & 0x00000004u) != 0;
23726  return value;
23727 }
23728 inline bool Accel_rpt_68::has_output_value() const {
23729  return _internal_has_output_value();
23730 }
23731 inline void Accel_rpt_68::clear_output_value() {
23732  output_value_ = 0;
23733  _has_bits_[0] &= ~0x00000004u;
23734 }
23735 inline double Accel_rpt_68::_internal_output_value() const {
23736  return output_value_;
23737 }
23738 inline double Accel_rpt_68::output_value() const {
23739  // @@protoc_insertion_point(field_get:apollo.canbus.Accel_rpt_68.output_value)
23740  return _internal_output_value();
23741 }
23742 inline void Accel_rpt_68::_internal_set_output_value(double value) {
23743  _has_bits_[0] |= 0x00000004u;
23744  output_value_ = value;
23745 }
23746 inline void Accel_rpt_68::set_output_value(double value) {
23747  _internal_set_output_value(value);
23748  // @@protoc_insertion_point(field_set:apollo.canbus.Accel_rpt_68.output_value)
23749 }
23750 
23751 // -------------------------------------------------------------------
23752 
23753 // Steering_motor_rpt_3_75
23754 
23755 // optional double torque_output = 1;
23756 inline bool Steering_motor_rpt_3_75::_internal_has_torque_output() const {
23757  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23758  return value;
23759 }
23760 inline bool Steering_motor_rpt_3_75::has_torque_output() const {
23761  return _internal_has_torque_output();
23762 }
23763 inline void Steering_motor_rpt_3_75::clear_torque_output() {
23764  torque_output_ = 0;
23765  _has_bits_[0] &= ~0x00000001u;
23766 }
23767 inline double Steering_motor_rpt_3_75::_internal_torque_output() const {
23768  return torque_output_;
23769 }
23770 inline double Steering_motor_rpt_3_75::torque_output() const {
23771  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_motor_rpt_3_75.torque_output)
23772  return _internal_torque_output();
23773 }
23774 inline void Steering_motor_rpt_3_75::_internal_set_torque_output(double value) {
23775  _has_bits_[0] |= 0x00000001u;
23776  torque_output_ = value;
23777 }
23778 inline void Steering_motor_rpt_3_75::set_torque_output(double value) {
23779  _internal_set_torque_output(value);
23780  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_motor_rpt_3_75.torque_output)
23781 }
23782 
23783 // optional double torque_input = 2;
23784 inline bool Steering_motor_rpt_3_75::_internal_has_torque_input() const {
23785  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23786  return value;
23787 }
23788 inline bool Steering_motor_rpt_3_75::has_torque_input() const {
23789  return _internal_has_torque_input();
23790 }
23791 inline void Steering_motor_rpt_3_75::clear_torque_input() {
23792  torque_input_ = 0;
23793  _has_bits_[0] &= ~0x00000002u;
23794 }
23795 inline double Steering_motor_rpt_3_75::_internal_torque_input() const {
23796  return torque_input_;
23797 }
23798 inline double Steering_motor_rpt_3_75::torque_input() const {
23799  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_motor_rpt_3_75.torque_input)
23800  return _internal_torque_input();
23801 }
23802 inline void Steering_motor_rpt_3_75::_internal_set_torque_input(double value) {
23803  _has_bits_[0] |= 0x00000002u;
23804  torque_input_ = value;
23805 }
23806 inline void Steering_motor_rpt_3_75::set_torque_input(double value) {
23807  _internal_set_torque_input(value);
23808  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_motor_rpt_3_75.torque_input)
23809 }
23810 
23811 // -------------------------------------------------------------------
23812 
23813 // Turn_cmd_63
23814 
23815 // optional .apollo.canbus.Turn_cmd_63.Turn_signal_cmdType turn_signal_cmd = 1;
23816 inline bool Turn_cmd_63::_internal_has_turn_signal_cmd() const {
23817  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23818  return value;
23819 }
23820 inline bool Turn_cmd_63::has_turn_signal_cmd() const {
23821  return _internal_has_turn_signal_cmd();
23822 }
23823 inline void Turn_cmd_63::clear_turn_signal_cmd() {
23824  turn_signal_cmd_ = 0;
23825  _has_bits_[0] &= ~0x00000001u;
23826 }
23827 inline ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType Turn_cmd_63::_internal_turn_signal_cmd() const {
23828  return static_cast< ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType >(turn_signal_cmd_);
23829 }
23830 inline ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType Turn_cmd_63::turn_signal_cmd() const {
23831  // @@protoc_insertion_point(field_get:apollo.canbus.Turn_cmd_63.turn_signal_cmd)
23832  return _internal_turn_signal_cmd();
23833 }
23834 inline void Turn_cmd_63::_internal_set_turn_signal_cmd(::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType value) {
23835  assert(::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType_IsValid(value));
23836  _has_bits_[0] |= 0x00000001u;
23837  turn_signal_cmd_ = value;
23838 }
23839 inline void Turn_cmd_63::set_turn_signal_cmd(::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType value) {
23840  _internal_set_turn_signal_cmd(value);
23841  // @@protoc_insertion_point(field_set:apollo.canbus.Turn_cmd_63.turn_signal_cmd)
23842 }
23843 
23844 // -------------------------------------------------------------------
23845 
23846 // Turn_rpt_64
23847 
23848 // optional .apollo.canbus.Turn_rpt_64.Manual_inputType manual_input = 1;
23849 inline bool Turn_rpt_64::_internal_has_manual_input() const {
23850  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23851  return value;
23852 }
23853 inline bool Turn_rpt_64::has_manual_input() const {
23854  return _internal_has_manual_input();
23855 }
23856 inline void Turn_rpt_64::clear_manual_input() {
23857  manual_input_ = 0;
23858  _has_bits_[0] &= ~0x00000001u;
23859 }
23860 inline ::apollo::canbus::Turn_rpt_64_Manual_inputType Turn_rpt_64::_internal_manual_input() const {
23861  return static_cast< ::apollo::canbus::Turn_rpt_64_Manual_inputType >(manual_input_);
23862 }
23863 inline ::apollo::canbus::Turn_rpt_64_Manual_inputType Turn_rpt_64::manual_input() const {
23864  // @@protoc_insertion_point(field_get:apollo.canbus.Turn_rpt_64.manual_input)
23865  return _internal_manual_input();
23866 }
23867 inline void Turn_rpt_64::_internal_set_manual_input(::apollo::canbus::Turn_rpt_64_Manual_inputType value) {
23868  assert(::apollo::canbus::Turn_rpt_64_Manual_inputType_IsValid(value));
23869  _has_bits_[0] |= 0x00000001u;
23870  manual_input_ = value;
23871 }
23872 inline void Turn_rpt_64::set_manual_input(::apollo::canbus::Turn_rpt_64_Manual_inputType value) {
23873  _internal_set_manual_input(value);
23874  // @@protoc_insertion_point(field_set:apollo.canbus.Turn_rpt_64.manual_input)
23875 }
23876 
23877 // optional .apollo.canbus.Turn_rpt_64.Commanded_valueType commanded_value = 2;
23878 inline bool Turn_rpt_64::_internal_has_commanded_value() const {
23879  bool value = (_has_bits_[0] & 0x00000002u) != 0;
23880  return value;
23881 }
23882 inline bool Turn_rpt_64::has_commanded_value() const {
23883  return _internal_has_commanded_value();
23884 }
23885 inline void Turn_rpt_64::clear_commanded_value() {
23886  commanded_value_ = 0;
23887  _has_bits_[0] &= ~0x00000002u;
23888 }
23889 inline ::apollo::canbus::Turn_rpt_64_Commanded_valueType Turn_rpt_64::_internal_commanded_value() const {
23890  return static_cast< ::apollo::canbus::Turn_rpt_64_Commanded_valueType >(commanded_value_);
23891 }
23892 inline ::apollo::canbus::Turn_rpt_64_Commanded_valueType Turn_rpt_64::commanded_value() const {
23893  // @@protoc_insertion_point(field_get:apollo.canbus.Turn_rpt_64.commanded_value)
23894  return _internal_commanded_value();
23895 }
23896 inline void Turn_rpt_64::_internal_set_commanded_value(::apollo::canbus::Turn_rpt_64_Commanded_valueType value) {
23897  assert(::apollo::canbus::Turn_rpt_64_Commanded_valueType_IsValid(value));
23898  _has_bits_[0] |= 0x00000002u;
23899  commanded_value_ = value;
23900 }
23901 inline void Turn_rpt_64::set_commanded_value(::apollo::canbus::Turn_rpt_64_Commanded_valueType value) {
23902  _internal_set_commanded_value(value);
23903  // @@protoc_insertion_point(field_set:apollo.canbus.Turn_rpt_64.commanded_value)
23904 }
23905 
23906 // optional .apollo.canbus.Turn_rpt_64.Output_valueType output_value = 3;
23907 inline bool Turn_rpt_64::_internal_has_output_value() const {
23908  bool value = (_has_bits_[0] & 0x00000004u) != 0;
23909  return value;
23910 }
23911 inline bool Turn_rpt_64::has_output_value() const {
23912  return _internal_has_output_value();
23913 }
23914 inline void Turn_rpt_64::clear_output_value() {
23915  output_value_ = 0;
23916  _has_bits_[0] &= ~0x00000004u;
23917 }
23918 inline ::apollo::canbus::Turn_rpt_64_Output_valueType Turn_rpt_64::_internal_output_value() const {
23919  return static_cast< ::apollo::canbus::Turn_rpt_64_Output_valueType >(output_value_);
23920 }
23921 inline ::apollo::canbus::Turn_rpt_64_Output_valueType Turn_rpt_64::output_value() const {
23922  // @@protoc_insertion_point(field_get:apollo.canbus.Turn_rpt_64.output_value)
23923  return _internal_output_value();
23924 }
23925 inline void Turn_rpt_64::_internal_set_output_value(::apollo::canbus::Turn_rpt_64_Output_valueType value) {
23926  assert(::apollo::canbus::Turn_rpt_64_Output_valueType_IsValid(value));
23927  _has_bits_[0] |= 0x00000004u;
23928  output_value_ = value;
23929 }
23930 inline void Turn_rpt_64::set_output_value(::apollo::canbus::Turn_rpt_64_Output_valueType value) {
23931  _internal_set_output_value(value);
23932  // @@protoc_insertion_point(field_set:apollo.canbus.Turn_rpt_64.output_value)
23933 }
23934 
23935 // -------------------------------------------------------------------
23936 
23937 // Shift_cmd_65
23938 
23939 // optional .apollo.canbus.Shift_cmd_65.Shift_cmdType shift_cmd = 1;
23940 inline bool Shift_cmd_65::_internal_has_shift_cmd() const {
23941  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23942  return value;
23943 }
23944 inline bool Shift_cmd_65::has_shift_cmd() const {
23945  return _internal_has_shift_cmd();
23946 }
23947 inline void Shift_cmd_65::clear_shift_cmd() {
23948  shift_cmd_ = 0;
23949  _has_bits_[0] &= ~0x00000001u;
23950 }
23951 inline ::apollo::canbus::Shift_cmd_65_Shift_cmdType Shift_cmd_65::_internal_shift_cmd() const {
23952  return static_cast< ::apollo::canbus::Shift_cmd_65_Shift_cmdType >(shift_cmd_);
23953 }
23954 inline ::apollo::canbus::Shift_cmd_65_Shift_cmdType Shift_cmd_65::shift_cmd() const {
23955  // @@protoc_insertion_point(field_get:apollo.canbus.Shift_cmd_65.shift_cmd)
23956  return _internal_shift_cmd();
23957 }
23958 inline void Shift_cmd_65::_internal_set_shift_cmd(::apollo::canbus::Shift_cmd_65_Shift_cmdType value) {
23959  assert(::apollo::canbus::Shift_cmd_65_Shift_cmdType_IsValid(value));
23960  _has_bits_[0] |= 0x00000001u;
23961  shift_cmd_ = value;
23962 }
23963 inline void Shift_cmd_65::set_shift_cmd(::apollo::canbus::Shift_cmd_65_Shift_cmdType value) {
23964  _internal_set_shift_cmd(value);
23965  // @@protoc_insertion_point(field_set:apollo.canbus.Shift_cmd_65.shift_cmd)
23966 }
23967 
23968 // -------------------------------------------------------------------
23969 
23970 // Shift_rpt_66
23971 
23972 // optional .apollo.canbus.Shift_rpt_66.Manual_inputType manual_input = 1;
23973 inline bool Shift_rpt_66::_internal_has_manual_input() const {
23974  bool value = (_has_bits_[0] & 0x00000001u) != 0;
23975  return value;
23976 }
23977 inline bool Shift_rpt_66::has_manual_input() const {
23978  return _internal_has_manual_input();
23979 }
23980 inline void Shift_rpt_66::clear_manual_input() {
23981  manual_input_ = 0;
23982  _has_bits_[0] &= ~0x00000001u;
23983 }
23984 inline ::apollo::canbus::Shift_rpt_66_Manual_inputType Shift_rpt_66::_internal_manual_input() const {
23985  return static_cast< ::apollo::canbus::Shift_rpt_66_Manual_inputType >(manual_input_);
23986 }
23987 inline ::apollo::canbus::Shift_rpt_66_Manual_inputType Shift_rpt_66::manual_input() const {
23988  // @@protoc_insertion_point(field_get:apollo.canbus.Shift_rpt_66.manual_input)
23989  return _internal_manual_input();
23990 }
23991 inline void Shift_rpt_66::_internal_set_manual_input(::apollo::canbus::Shift_rpt_66_Manual_inputType value) {
23992  assert(::apollo::canbus::Shift_rpt_66_Manual_inputType_IsValid(value));
23993  _has_bits_[0] |= 0x00000001u;
23994  manual_input_ = value;
23995 }
23996 inline void Shift_rpt_66::set_manual_input(::apollo::canbus::Shift_rpt_66_Manual_inputType value) {
23997  _internal_set_manual_input(value);
23998  // @@protoc_insertion_point(field_set:apollo.canbus.Shift_rpt_66.manual_input)
23999 }
24000 
24001 // optional .apollo.canbus.Shift_rpt_66.Commanded_valueType commanded_value = 2;
24002 inline bool Shift_rpt_66::_internal_has_commanded_value() const {
24003  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24004  return value;
24005 }
24006 inline bool Shift_rpt_66::has_commanded_value() const {
24007  return _internal_has_commanded_value();
24008 }
24009 inline void Shift_rpt_66::clear_commanded_value() {
24010  commanded_value_ = 0;
24011  _has_bits_[0] &= ~0x00000002u;
24012 }
24013 inline ::apollo::canbus::Shift_rpt_66_Commanded_valueType Shift_rpt_66::_internal_commanded_value() const {
24014  return static_cast< ::apollo::canbus::Shift_rpt_66_Commanded_valueType >(commanded_value_);
24015 }
24016 inline ::apollo::canbus::Shift_rpt_66_Commanded_valueType Shift_rpt_66::commanded_value() const {
24017  // @@protoc_insertion_point(field_get:apollo.canbus.Shift_rpt_66.commanded_value)
24018  return _internal_commanded_value();
24019 }
24020 inline void Shift_rpt_66::_internal_set_commanded_value(::apollo::canbus::Shift_rpt_66_Commanded_valueType value) {
24021  assert(::apollo::canbus::Shift_rpt_66_Commanded_valueType_IsValid(value));
24022  _has_bits_[0] |= 0x00000002u;
24023  commanded_value_ = value;
24024 }
24025 inline void Shift_rpt_66::set_commanded_value(::apollo::canbus::Shift_rpt_66_Commanded_valueType value) {
24026  _internal_set_commanded_value(value);
24027  // @@protoc_insertion_point(field_set:apollo.canbus.Shift_rpt_66.commanded_value)
24028 }
24029 
24030 // optional .apollo.canbus.Shift_rpt_66.Output_valueType output_value = 3;
24031 inline bool Shift_rpt_66::_internal_has_output_value() const {
24032  bool value = (_has_bits_[0] & 0x00000004u) != 0;
24033  return value;
24034 }
24035 inline bool Shift_rpt_66::has_output_value() const {
24036  return _internal_has_output_value();
24037 }
24038 inline void Shift_rpt_66::clear_output_value() {
24039  output_value_ = 0;
24040  _has_bits_[0] &= ~0x00000004u;
24041 }
24042 inline ::apollo::canbus::Shift_rpt_66_Output_valueType Shift_rpt_66::_internal_output_value() const {
24043  return static_cast< ::apollo::canbus::Shift_rpt_66_Output_valueType >(output_value_);
24044 }
24045 inline ::apollo::canbus::Shift_rpt_66_Output_valueType Shift_rpt_66::output_value() const {
24046  // @@protoc_insertion_point(field_get:apollo.canbus.Shift_rpt_66.output_value)
24047  return _internal_output_value();
24048 }
24049 inline void Shift_rpt_66::_internal_set_output_value(::apollo::canbus::Shift_rpt_66_Output_valueType value) {
24050  assert(::apollo::canbus::Shift_rpt_66_Output_valueType_IsValid(value));
24051  _has_bits_[0] |= 0x00000004u;
24052  output_value_ = value;
24053 }
24054 inline void Shift_rpt_66::set_output_value(::apollo::canbus::Shift_rpt_66_Output_valueType value) {
24055  _internal_set_output_value(value);
24056  // @@protoc_insertion_point(field_set:apollo.canbus.Shift_rpt_66.output_value)
24057 }
24058 
24059 // -------------------------------------------------------------------
24060 
24061 // Accel_cmd_67
24062 
24063 // optional double accel_cmd = 1;
24064 inline bool Accel_cmd_67::_internal_has_accel_cmd() const {
24065  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24066  return value;
24067 }
24068 inline bool Accel_cmd_67::has_accel_cmd() const {
24069  return _internal_has_accel_cmd();
24070 }
24071 inline void Accel_cmd_67::clear_accel_cmd() {
24072  accel_cmd_ = 0;
24073  _has_bits_[0] &= ~0x00000001u;
24074 }
24075 inline double Accel_cmd_67::_internal_accel_cmd() const {
24076  return accel_cmd_;
24077 }
24078 inline double Accel_cmd_67::accel_cmd() const {
24079  // @@protoc_insertion_point(field_get:apollo.canbus.Accel_cmd_67.accel_cmd)
24080  return _internal_accel_cmd();
24081 }
24082 inline void Accel_cmd_67::_internal_set_accel_cmd(double value) {
24083  _has_bits_[0] |= 0x00000001u;
24084  accel_cmd_ = value;
24085 }
24086 inline void Accel_cmd_67::set_accel_cmd(double value) {
24087  _internal_set_accel_cmd(value);
24088  // @@protoc_insertion_point(field_set:apollo.canbus.Accel_cmd_67.accel_cmd)
24089 }
24090 
24091 // -------------------------------------------------------------------
24092 
24093 // Lat_lon_heading_rpt_82
24094 
24095 // optional double heading = 1;
24096 inline bool Lat_lon_heading_rpt_82::_internal_has_heading() const {
24097  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24098  return value;
24099 }
24100 inline bool Lat_lon_heading_rpt_82::has_heading() const {
24101  return _internal_has_heading();
24102 }
24103 inline void Lat_lon_heading_rpt_82::clear_heading() {
24104  heading_ = 0;
24105  _has_bits_[0] &= ~0x00000001u;
24106 }
24107 inline double Lat_lon_heading_rpt_82::_internal_heading() const {
24108  return heading_;
24109 }
24110 inline double Lat_lon_heading_rpt_82::heading() const {
24111  // @@protoc_insertion_point(field_get:apollo.canbus.Lat_lon_heading_rpt_82.heading)
24112  return _internal_heading();
24113 }
24114 inline void Lat_lon_heading_rpt_82::_internal_set_heading(double value) {
24115  _has_bits_[0] |= 0x00000001u;
24116  heading_ = value;
24117 }
24118 inline void Lat_lon_heading_rpt_82::set_heading(double value) {
24119  _internal_set_heading(value);
24120  // @@protoc_insertion_point(field_set:apollo.canbus.Lat_lon_heading_rpt_82.heading)
24121 }
24122 
24123 // optional int32 longitude_seconds = 2;
24124 inline bool Lat_lon_heading_rpt_82::_internal_has_longitude_seconds() const {
24125  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24126  return value;
24127 }
24128 inline bool Lat_lon_heading_rpt_82::has_longitude_seconds() const {
24129  return _internal_has_longitude_seconds();
24130 }
24131 inline void Lat_lon_heading_rpt_82::clear_longitude_seconds() {
24132  longitude_seconds_ = 0;
24133  _has_bits_[0] &= ~0x00000002u;
24134 }
24135 inline int32_t Lat_lon_heading_rpt_82::_internal_longitude_seconds() const {
24136  return longitude_seconds_;
24137 }
24138 inline int32_t Lat_lon_heading_rpt_82::longitude_seconds() const {
24139  // @@protoc_insertion_point(field_get:apollo.canbus.Lat_lon_heading_rpt_82.longitude_seconds)
24140  return _internal_longitude_seconds();
24141 }
24142 inline void Lat_lon_heading_rpt_82::_internal_set_longitude_seconds(int32_t value) {
24143  _has_bits_[0] |= 0x00000002u;
24144  longitude_seconds_ = value;
24145 }
24146 inline void Lat_lon_heading_rpt_82::set_longitude_seconds(int32_t value) {
24147  _internal_set_longitude_seconds(value);
24148  // @@protoc_insertion_point(field_set:apollo.canbus.Lat_lon_heading_rpt_82.longitude_seconds)
24149 }
24150 
24151 // optional int32 longitude_minutes = 3;
24152 inline bool Lat_lon_heading_rpt_82::_internal_has_longitude_minutes() const {
24153  bool value = (_has_bits_[0] & 0x00000004u) != 0;
24154  return value;
24155 }
24156 inline bool Lat_lon_heading_rpt_82::has_longitude_minutes() const {
24157  return _internal_has_longitude_minutes();
24158 }
24159 inline void Lat_lon_heading_rpt_82::clear_longitude_minutes() {
24160  longitude_minutes_ = 0;
24161  _has_bits_[0] &= ~0x00000004u;
24162 }
24163 inline int32_t Lat_lon_heading_rpt_82::_internal_longitude_minutes() const {
24164  return longitude_minutes_;
24165 }
24166 inline int32_t Lat_lon_heading_rpt_82::longitude_minutes() const {
24167  // @@protoc_insertion_point(field_get:apollo.canbus.Lat_lon_heading_rpt_82.longitude_minutes)
24168  return _internal_longitude_minutes();
24169 }
24170 inline void Lat_lon_heading_rpt_82::_internal_set_longitude_minutes(int32_t value) {
24171  _has_bits_[0] |= 0x00000004u;
24172  longitude_minutes_ = value;
24173 }
24174 inline void Lat_lon_heading_rpt_82::set_longitude_minutes(int32_t value) {
24175  _internal_set_longitude_minutes(value);
24176  // @@protoc_insertion_point(field_set:apollo.canbus.Lat_lon_heading_rpt_82.longitude_minutes)
24177 }
24178 
24179 // optional int32 longitude_degrees = 4;
24180 inline bool Lat_lon_heading_rpt_82::_internal_has_longitude_degrees() const {
24181  bool value = (_has_bits_[0] & 0x00000008u) != 0;
24182  return value;
24183 }
24184 inline bool Lat_lon_heading_rpt_82::has_longitude_degrees() const {
24185  return _internal_has_longitude_degrees();
24186 }
24187 inline void Lat_lon_heading_rpt_82::clear_longitude_degrees() {
24188  longitude_degrees_ = 0;
24189  _has_bits_[0] &= ~0x00000008u;
24190 }
24191 inline int32_t Lat_lon_heading_rpt_82::_internal_longitude_degrees() const {
24192  return longitude_degrees_;
24193 }
24194 inline int32_t Lat_lon_heading_rpt_82::longitude_degrees() const {
24195  // @@protoc_insertion_point(field_get:apollo.canbus.Lat_lon_heading_rpt_82.longitude_degrees)
24196  return _internal_longitude_degrees();
24197 }
24198 inline void Lat_lon_heading_rpt_82::_internal_set_longitude_degrees(int32_t value) {
24199  _has_bits_[0] |= 0x00000008u;
24200  longitude_degrees_ = value;
24201 }
24202 inline void Lat_lon_heading_rpt_82::set_longitude_degrees(int32_t value) {
24203  _internal_set_longitude_degrees(value);
24204  // @@protoc_insertion_point(field_set:apollo.canbus.Lat_lon_heading_rpt_82.longitude_degrees)
24205 }
24206 
24207 // optional int32 latitude_seconds = 5;
24208 inline bool Lat_lon_heading_rpt_82::_internal_has_latitude_seconds() const {
24209  bool value = (_has_bits_[0] & 0x00000010u) != 0;
24210  return value;
24211 }
24212 inline bool Lat_lon_heading_rpt_82::has_latitude_seconds() const {
24213  return _internal_has_latitude_seconds();
24214 }
24215 inline void Lat_lon_heading_rpt_82::clear_latitude_seconds() {
24216  latitude_seconds_ = 0;
24217  _has_bits_[0] &= ~0x00000010u;
24218 }
24219 inline int32_t Lat_lon_heading_rpt_82::_internal_latitude_seconds() const {
24220  return latitude_seconds_;
24221 }
24222 inline int32_t Lat_lon_heading_rpt_82::latitude_seconds() const {
24223  // @@protoc_insertion_point(field_get:apollo.canbus.Lat_lon_heading_rpt_82.latitude_seconds)
24224  return _internal_latitude_seconds();
24225 }
24226 inline void Lat_lon_heading_rpt_82::_internal_set_latitude_seconds(int32_t value) {
24227  _has_bits_[0] |= 0x00000010u;
24228  latitude_seconds_ = value;
24229 }
24230 inline void Lat_lon_heading_rpt_82::set_latitude_seconds(int32_t value) {
24231  _internal_set_latitude_seconds(value);
24232  // @@protoc_insertion_point(field_set:apollo.canbus.Lat_lon_heading_rpt_82.latitude_seconds)
24233 }
24234 
24235 // optional int32 latitude_minutes = 6;
24236 inline bool Lat_lon_heading_rpt_82::_internal_has_latitude_minutes() const {
24237  bool value = (_has_bits_[0] & 0x00000020u) != 0;
24238  return value;
24239 }
24240 inline bool Lat_lon_heading_rpt_82::has_latitude_minutes() const {
24241  return _internal_has_latitude_minutes();
24242 }
24243 inline void Lat_lon_heading_rpt_82::clear_latitude_minutes() {
24244  latitude_minutes_ = 0;
24245  _has_bits_[0] &= ~0x00000020u;
24246 }
24247 inline int32_t Lat_lon_heading_rpt_82::_internal_latitude_minutes() const {
24248  return latitude_minutes_;
24249 }
24250 inline int32_t Lat_lon_heading_rpt_82::latitude_minutes() const {
24251  // @@protoc_insertion_point(field_get:apollo.canbus.Lat_lon_heading_rpt_82.latitude_minutes)
24252  return _internal_latitude_minutes();
24253 }
24254 inline void Lat_lon_heading_rpt_82::_internal_set_latitude_minutes(int32_t value) {
24255  _has_bits_[0] |= 0x00000020u;
24256  latitude_minutes_ = value;
24257 }
24258 inline void Lat_lon_heading_rpt_82::set_latitude_minutes(int32_t value) {
24259  _internal_set_latitude_minutes(value);
24260  // @@protoc_insertion_point(field_set:apollo.canbus.Lat_lon_heading_rpt_82.latitude_minutes)
24261 }
24262 
24263 // optional int32 latitude_degrees = 7;
24264 inline bool Lat_lon_heading_rpt_82::_internal_has_latitude_degrees() const {
24265  bool value = (_has_bits_[0] & 0x00000040u) != 0;
24266  return value;
24267 }
24268 inline bool Lat_lon_heading_rpt_82::has_latitude_degrees() const {
24269  return _internal_has_latitude_degrees();
24270 }
24271 inline void Lat_lon_heading_rpt_82::clear_latitude_degrees() {
24272  latitude_degrees_ = 0;
24273  _has_bits_[0] &= ~0x00000040u;
24274 }
24275 inline int32_t Lat_lon_heading_rpt_82::_internal_latitude_degrees() const {
24276  return latitude_degrees_;
24277 }
24278 inline int32_t Lat_lon_heading_rpt_82::latitude_degrees() const {
24279  // @@protoc_insertion_point(field_get:apollo.canbus.Lat_lon_heading_rpt_82.latitude_degrees)
24280  return _internal_latitude_degrees();
24281 }
24282 inline void Lat_lon_heading_rpt_82::_internal_set_latitude_degrees(int32_t value) {
24283  _has_bits_[0] |= 0x00000040u;
24284  latitude_degrees_ = value;
24285 }
24286 inline void Lat_lon_heading_rpt_82::set_latitude_degrees(int32_t value) {
24287  _internal_set_latitude_degrees(value);
24288  // @@protoc_insertion_point(field_set:apollo.canbus.Lat_lon_heading_rpt_82.latitude_degrees)
24289 }
24290 
24291 // -------------------------------------------------------------------
24292 
24293 // Global_cmd_69
24294 
24295 // optional .apollo.canbus.Global_cmd_69.Pacmod_enableType pacmod_enable = 1;
24296 inline bool Global_cmd_69::_internal_has_pacmod_enable() const {
24297  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24298  return value;
24299 }
24300 inline bool Global_cmd_69::has_pacmod_enable() const {
24301  return _internal_has_pacmod_enable();
24302 }
24303 inline void Global_cmd_69::clear_pacmod_enable() {
24304  pacmod_enable_ = 0;
24305  _has_bits_[0] &= ~0x00000001u;
24306 }
24307 inline ::apollo::canbus::Global_cmd_69_Pacmod_enableType Global_cmd_69::_internal_pacmod_enable() const {
24308  return static_cast< ::apollo::canbus::Global_cmd_69_Pacmod_enableType >(pacmod_enable_);
24309 }
24310 inline ::apollo::canbus::Global_cmd_69_Pacmod_enableType Global_cmd_69::pacmod_enable() const {
24311  // @@protoc_insertion_point(field_get:apollo.canbus.Global_cmd_69.pacmod_enable)
24312  return _internal_pacmod_enable();
24313 }
24314 inline void Global_cmd_69::_internal_set_pacmod_enable(::apollo::canbus::Global_cmd_69_Pacmod_enableType value) {
24315  assert(::apollo::canbus::Global_cmd_69_Pacmod_enableType_IsValid(value));
24316  _has_bits_[0] |= 0x00000001u;
24317  pacmod_enable_ = value;
24318 }
24319 inline void Global_cmd_69::set_pacmod_enable(::apollo::canbus::Global_cmd_69_Pacmod_enableType value) {
24320  _internal_set_pacmod_enable(value);
24321  // @@protoc_insertion_point(field_set:apollo.canbus.Global_cmd_69.pacmod_enable)
24322 }
24323 
24324 // optional .apollo.canbus.Global_cmd_69.Clear_overrideType clear_override = 2;
24325 inline bool Global_cmd_69::_internal_has_clear_override() const {
24326  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24327  return value;
24328 }
24329 inline bool Global_cmd_69::has_clear_override() const {
24330  return _internal_has_clear_override();
24331 }
24332 inline void Global_cmd_69::clear_clear_override() {
24333  clear_override_ = 0;
24334  _has_bits_[0] &= ~0x00000002u;
24335 }
24336 inline ::apollo::canbus::Global_cmd_69_Clear_overrideType Global_cmd_69::_internal_clear_override() const {
24337  return static_cast< ::apollo::canbus::Global_cmd_69_Clear_overrideType >(clear_override_);
24338 }
24339 inline ::apollo::canbus::Global_cmd_69_Clear_overrideType Global_cmd_69::clear_override() const {
24340  // @@protoc_insertion_point(field_get:apollo.canbus.Global_cmd_69.clear_override)
24341  return _internal_clear_override();
24342 }
24343 inline void Global_cmd_69::_internal_set_clear_override(::apollo::canbus::Global_cmd_69_Clear_overrideType value) {
24344  assert(::apollo::canbus::Global_cmd_69_Clear_overrideType_IsValid(value));
24345  _has_bits_[0] |= 0x00000002u;
24346  clear_override_ = value;
24347 }
24348 inline void Global_cmd_69::set_clear_override(::apollo::canbus::Global_cmd_69_Clear_overrideType value) {
24349  _internal_set_clear_override(value);
24350  // @@protoc_insertion_point(field_set:apollo.canbus.Global_cmd_69.clear_override)
24351 }
24352 
24353 // optional .apollo.canbus.Global_cmd_69.Ignore_overrideType ignore_override = 3;
24354 inline bool Global_cmd_69::_internal_has_ignore_override() const {
24355  bool value = (_has_bits_[0] & 0x00000004u) != 0;
24356  return value;
24357 }
24358 inline bool Global_cmd_69::has_ignore_override() const {
24359  return _internal_has_ignore_override();
24360 }
24361 inline void Global_cmd_69::clear_ignore_override() {
24362  ignore_override_ = 0;
24363  _has_bits_[0] &= ~0x00000004u;
24364 }
24365 inline ::apollo::canbus::Global_cmd_69_Ignore_overrideType Global_cmd_69::_internal_ignore_override() const {
24366  return static_cast< ::apollo::canbus::Global_cmd_69_Ignore_overrideType >(ignore_override_);
24367 }
24368 inline ::apollo::canbus::Global_cmd_69_Ignore_overrideType Global_cmd_69::ignore_override() const {
24369  // @@protoc_insertion_point(field_get:apollo.canbus.Global_cmd_69.ignore_override)
24370  return _internal_ignore_override();
24371 }
24372 inline void Global_cmd_69::_internal_set_ignore_override(::apollo::canbus::Global_cmd_69_Ignore_overrideType value) {
24373  assert(::apollo::canbus::Global_cmd_69_Ignore_overrideType_IsValid(value));
24374  _has_bits_[0] |= 0x00000004u;
24375  ignore_override_ = value;
24376 }
24377 inline void Global_cmd_69::set_ignore_override(::apollo::canbus::Global_cmd_69_Ignore_overrideType value) {
24378  _internal_set_ignore_override(value);
24379  // @@protoc_insertion_point(field_set:apollo.canbus.Global_cmd_69.ignore_override)
24380 }
24381 
24382 // -------------------------------------------------------------------
24383 
24384 // Parking_brake_status_rpt_80
24385 
24386 // optional .apollo.canbus.Parking_brake_status_rpt_80.Parking_brake_enabledType parking_brake_enabled = 1;
24387 inline bool Parking_brake_status_rpt_80::_internal_has_parking_brake_enabled() const {
24388  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24389  return value;
24390 }
24391 inline bool Parking_brake_status_rpt_80::has_parking_brake_enabled() const {
24392  return _internal_has_parking_brake_enabled();
24393 }
24394 inline void Parking_brake_status_rpt_80::clear_parking_brake_enabled() {
24395  parking_brake_enabled_ = 0;
24396  _has_bits_[0] &= ~0x00000001u;
24397 }
24398 inline ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType Parking_brake_status_rpt_80::_internal_parking_brake_enabled() const {
24399  return static_cast< ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType >(parking_brake_enabled_);
24400 }
24401 inline ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType Parking_brake_status_rpt_80::parking_brake_enabled() const {
24402  // @@protoc_insertion_point(field_get:apollo.canbus.Parking_brake_status_rpt_80.parking_brake_enabled)
24403  return _internal_parking_brake_enabled();
24404 }
24405 inline void Parking_brake_status_rpt_80::_internal_set_parking_brake_enabled(::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType value) {
24406  assert(::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType_IsValid(value));
24407  _has_bits_[0] |= 0x00000001u;
24408  parking_brake_enabled_ = value;
24409 }
24410 inline void Parking_brake_status_rpt_80::set_parking_brake_enabled(::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType value) {
24411  _internal_set_parking_brake_enabled(value);
24412  // @@protoc_insertion_point(field_set:apollo.canbus.Parking_brake_status_rpt_80.parking_brake_enabled)
24413 }
24414 
24415 // -------------------------------------------------------------------
24416 
24417 // Yaw_rate_rpt_81
24418 
24419 // optional double yaw_rate = 1;
24420 inline bool Yaw_rate_rpt_81::_internal_has_yaw_rate() const {
24421  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24422  return value;
24423 }
24424 inline bool Yaw_rate_rpt_81::has_yaw_rate() const {
24425  return _internal_has_yaw_rate();
24426 }
24427 inline void Yaw_rate_rpt_81::clear_yaw_rate() {
24428  yaw_rate_ = 0;
24429  _has_bits_[0] &= ~0x00000001u;
24430 }
24431 inline double Yaw_rate_rpt_81::_internal_yaw_rate() const {
24432  return yaw_rate_;
24433 }
24434 inline double Yaw_rate_rpt_81::yaw_rate() const {
24435  // @@protoc_insertion_point(field_get:apollo.canbus.Yaw_rate_rpt_81.yaw_rate)
24436  return _internal_yaw_rate();
24437 }
24438 inline void Yaw_rate_rpt_81::_internal_set_yaw_rate(double value) {
24439  _has_bits_[0] |= 0x00000001u;
24440  yaw_rate_ = value;
24441 }
24442 inline void Yaw_rate_rpt_81::set_yaw_rate(double value) {
24443  _internal_set_yaw_rate(value);
24444  // @@protoc_insertion_point(field_set:apollo.canbus.Yaw_rate_rpt_81.yaw_rate)
24445 }
24446 
24447 // -------------------------------------------------------------------
24448 
24449 // Horn_rpt_79
24450 
24451 // optional .apollo.canbus.Horn_rpt_79.Output_valueType output_value = 1;
24452 inline bool Horn_rpt_79::_internal_has_output_value() const {
24453  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24454  return value;
24455 }
24456 inline bool Horn_rpt_79::has_output_value() const {
24457  return _internal_has_output_value();
24458 }
24459 inline void Horn_rpt_79::clear_output_value() {
24460  output_value_ = 0;
24461  _has_bits_[0] &= ~0x00000001u;
24462 }
24463 inline ::apollo::canbus::Horn_rpt_79_Output_valueType Horn_rpt_79::_internal_output_value() const {
24464  return static_cast< ::apollo::canbus::Horn_rpt_79_Output_valueType >(output_value_);
24465 }
24466 inline ::apollo::canbus::Horn_rpt_79_Output_valueType Horn_rpt_79::output_value() const {
24467  // @@protoc_insertion_point(field_get:apollo.canbus.Horn_rpt_79.output_value)
24468  return _internal_output_value();
24469 }
24470 inline void Horn_rpt_79::_internal_set_output_value(::apollo::canbus::Horn_rpt_79_Output_valueType value) {
24471  assert(::apollo::canbus::Horn_rpt_79_Output_valueType_IsValid(value));
24472  _has_bits_[0] |= 0x00000001u;
24473  output_value_ = value;
24474 }
24475 inline void Horn_rpt_79::set_output_value(::apollo::canbus::Horn_rpt_79_Output_valueType value) {
24476  _internal_set_output_value(value);
24477  // @@protoc_insertion_point(field_set:apollo.canbus.Horn_rpt_79.output_value)
24478 }
24479 
24480 // optional .apollo.canbus.Horn_rpt_79.Commanded_valueType commanded_value = 2;
24481 inline bool Horn_rpt_79::_internal_has_commanded_value() const {
24482  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24483  return value;
24484 }
24485 inline bool Horn_rpt_79::has_commanded_value() const {
24486  return _internal_has_commanded_value();
24487 }
24488 inline void Horn_rpt_79::clear_commanded_value() {
24489  commanded_value_ = 0;
24490  _has_bits_[0] &= ~0x00000002u;
24491 }
24492 inline ::apollo::canbus::Horn_rpt_79_Commanded_valueType Horn_rpt_79::_internal_commanded_value() const {
24493  return static_cast< ::apollo::canbus::Horn_rpt_79_Commanded_valueType >(commanded_value_);
24494 }
24495 inline ::apollo::canbus::Horn_rpt_79_Commanded_valueType Horn_rpt_79::commanded_value() const {
24496  // @@protoc_insertion_point(field_get:apollo.canbus.Horn_rpt_79.commanded_value)
24497  return _internal_commanded_value();
24498 }
24499 inline void Horn_rpt_79::_internal_set_commanded_value(::apollo::canbus::Horn_rpt_79_Commanded_valueType value) {
24500  assert(::apollo::canbus::Horn_rpt_79_Commanded_valueType_IsValid(value));
24501  _has_bits_[0] |= 0x00000002u;
24502  commanded_value_ = value;
24503 }
24504 inline void Horn_rpt_79::set_commanded_value(::apollo::canbus::Horn_rpt_79_Commanded_valueType value) {
24505  _internal_set_commanded_value(value);
24506  // @@protoc_insertion_point(field_set:apollo.canbus.Horn_rpt_79.commanded_value)
24507 }
24508 
24509 // optional .apollo.canbus.Horn_rpt_79.Manual_inputType manual_input = 3;
24510 inline bool Horn_rpt_79::_internal_has_manual_input() const {
24511  bool value = (_has_bits_[0] & 0x00000004u) != 0;
24512  return value;
24513 }
24514 inline bool Horn_rpt_79::has_manual_input() const {
24515  return _internal_has_manual_input();
24516 }
24517 inline void Horn_rpt_79::clear_manual_input() {
24518  manual_input_ = 0;
24519  _has_bits_[0] &= ~0x00000004u;
24520 }
24521 inline ::apollo::canbus::Horn_rpt_79_Manual_inputType Horn_rpt_79::_internal_manual_input() const {
24522  return static_cast< ::apollo::canbus::Horn_rpt_79_Manual_inputType >(manual_input_);
24523 }
24524 inline ::apollo::canbus::Horn_rpt_79_Manual_inputType Horn_rpt_79::manual_input() const {
24525  // @@protoc_insertion_point(field_get:apollo.canbus.Horn_rpt_79.manual_input)
24526  return _internal_manual_input();
24527 }
24528 inline void Horn_rpt_79::_internal_set_manual_input(::apollo::canbus::Horn_rpt_79_Manual_inputType value) {
24529  assert(::apollo::canbus::Horn_rpt_79_Manual_inputType_IsValid(value));
24530  _has_bits_[0] |= 0x00000004u;
24531  manual_input_ = value;
24532 }
24533 inline void Horn_rpt_79::set_manual_input(::apollo::canbus::Horn_rpt_79_Manual_inputType value) {
24534  _internal_set_manual_input(value);
24535  // @@protoc_insertion_point(field_set:apollo.canbus.Horn_rpt_79.manual_input)
24536 }
24537 
24538 // -------------------------------------------------------------------
24539 
24540 // Horn_cmd_78
24541 
24542 // optional .apollo.canbus.Horn_cmd_78.Horn_cmdType horn_cmd = 1;
24543 inline bool Horn_cmd_78::_internal_has_horn_cmd() const {
24544  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24545  return value;
24546 }
24547 inline bool Horn_cmd_78::has_horn_cmd() const {
24548  return _internal_has_horn_cmd();
24549 }
24550 inline void Horn_cmd_78::clear_horn_cmd() {
24551  horn_cmd_ = 0;
24552  _has_bits_[0] &= ~0x00000001u;
24553 }
24554 inline ::apollo::canbus::Horn_cmd_78_Horn_cmdType Horn_cmd_78::_internal_horn_cmd() const {
24555  return static_cast< ::apollo::canbus::Horn_cmd_78_Horn_cmdType >(horn_cmd_);
24556 }
24557 inline ::apollo::canbus::Horn_cmd_78_Horn_cmdType Horn_cmd_78::horn_cmd() const {
24558  // @@protoc_insertion_point(field_get:apollo.canbus.Horn_cmd_78.horn_cmd)
24559  return _internal_horn_cmd();
24560 }
24561 inline void Horn_cmd_78::_internal_set_horn_cmd(::apollo::canbus::Horn_cmd_78_Horn_cmdType value) {
24562  assert(::apollo::canbus::Horn_cmd_78_Horn_cmdType_IsValid(value));
24563  _has_bits_[0] |= 0x00000001u;
24564  horn_cmd_ = value;
24565 }
24566 inline void Horn_cmd_78::set_horn_cmd(::apollo::canbus::Horn_cmd_78_Horn_cmdType value) {
24567  _internal_set_horn_cmd(value);
24568  // @@protoc_insertion_point(field_set:apollo.canbus.Horn_cmd_78.horn_cmd)
24569 }
24570 
24571 // -------------------------------------------------------------------
24572 
24573 // Wiper_rpt_91
24574 
24575 // optional .apollo.canbus.Wiper_rpt_91.Output_valueType output_value = 1;
24576 inline bool Wiper_rpt_91::_internal_has_output_value() const {
24577  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24578  return value;
24579 }
24580 inline bool Wiper_rpt_91::has_output_value() const {
24581  return _internal_has_output_value();
24582 }
24583 inline void Wiper_rpt_91::clear_output_value() {
24584  output_value_ = 0;
24585  _has_bits_[0] &= ~0x00000001u;
24586 }
24587 inline ::apollo::canbus::Wiper_rpt_91_Output_valueType Wiper_rpt_91::_internal_output_value() const {
24588  return static_cast< ::apollo::canbus::Wiper_rpt_91_Output_valueType >(output_value_);
24589 }
24590 inline ::apollo::canbus::Wiper_rpt_91_Output_valueType Wiper_rpt_91::output_value() const {
24591  // @@protoc_insertion_point(field_get:apollo.canbus.Wiper_rpt_91.output_value)
24592  return _internal_output_value();
24593 }
24594 inline void Wiper_rpt_91::_internal_set_output_value(::apollo::canbus::Wiper_rpt_91_Output_valueType value) {
24595  assert(::apollo::canbus::Wiper_rpt_91_Output_valueType_IsValid(value));
24596  _has_bits_[0] |= 0x00000001u;
24597  output_value_ = value;
24598 }
24599 inline void Wiper_rpt_91::set_output_value(::apollo::canbus::Wiper_rpt_91_Output_valueType value) {
24600  _internal_set_output_value(value);
24601  // @@protoc_insertion_point(field_set:apollo.canbus.Wiper_rpt_91.output_value)
24602 }
24603 
24604 // optional .apollo.canbus.Wiper_rpt_91.Commanded_valueType commanded_value = 2;
24605 inline bool Wiper_rpt_91::_internal_has_commanded_value() const {
24606  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24607  return value;
24608 }
24609 inline bool Wiper_rpt_91::has_commanded_value() const {
24610  return _internal_has_commanded_value();
24611 }
24612 inline void Wiper_rpt_91::clear_commanded_value() {
24613  commanded_value_ = 0;
24614  _has_bits_[0] &= ~0x00000002u;
24615 }
24616 inline ::apollo::canbus::Wiper_rpt_91_Commanded_valueType Wiper_rpt_91::_internal_commanded_value() const {
24617  return static_cast< ::apollo::canbus::Wiper_rpt_91_Commanded_valueType >(commanded_value_);
24618 }
24619 inline ::apollo::canbus::Wiper_rpt_91_Commanded_valueType Wiper_rpt_91::commanded_value() const {
24620  // @@protoc_insertion_point(field_get:apollo.canbus.Wiper_rpt_91.commanded_value)
24621  return _internal_commanded_value();
24622 }
24623 inline void Wiper_rpt_91::_internal_set_commanded_value(::apollo::canbus::Wiper_rpt_91_Commanded_valueType value) {
24624  assert(::apollo::canbus::Wiper_rpt_91_Commanded_valueType_IsValid(value));
24625  _has_bits_[0] |= 0x00000002u;
24626  commanded_value_ = value;
24627 }
24628 inline void Wiper_rpt_91::set_commanded_value(::apollo::canbus::Wiper_rpt_91_Commanded_valueType value) {
24629  _internal_set_commanded_value(value);
24630  // @@protoc_insertion_point(field_set:apollo.canbus.Wiper_rpt_91.commanded_value)
24631 }
24632 
24633 // optional .apollo.canbus.Wiper_rpt_91.Manual_inputType manual_input = 3;
24634 inline bool Wiper_rpt_91::_internal_has_manual_input() const {
24635  bool value = (_has_bits_[0] & 0x00000004u) != 0;
24636  return value;
24637 }
24638 inline bool Wiper_rpt_91::has_manual_input() const {
24639  return _internal_has_manual_input();
24640 }
24641 inline void Wiper_rpt_91::clear_manual_input() {
24642  manual_input_ = 0;
24643  _has_bits_[0] &= ~0x00000004u;
24644 }
24645 inline ::apollo::canbus::Wiper_rpt_91_Manual_inputType Wiper_rpt_91::_internal_manual_input() const {
24646  return static_cast< ::apollo::canbus::Wiper_rpt_91_Manual_inputType >(manual_input_);
24647 }
24648 inline ::apollo::canbus::Wiper_rpt_91_Manual_inputType Wiper_rpt_91::manual_input() const {
24649  // @@protoc_insertion_point(field_get:apollo.canbus.Wiper_rpt_91.manual_input)
24650  return _internal_manual_input();
24651 }
24652 inline void Wiper_rpt_91::_internal_set_manual_input(::apollo::canbus::Wiper_rpt_91_Manual_inputType value) {
24653  assert(::apollo::canbus::Wiper_rpt_91_Manual_inputType_IsValid(value));
24654  _has_bits_[0] |= 0x00000004u;
24655  manual_input_ = value;
24656 }
24657 inline void Wiper_rpt_91::set_manual_input(::apollo::canbus::Wiper_rpt_91_Manual_inputType value) {
24658  _internal_set_manual_input(value);
24659  // @@protoc_insertion_point(field_set:apollo.canbus.Wiper_rpt_91.manual_input)
24660 }
24661 
24662 // -------------------------------------------------------------------
24663 
24664 // Vehicle_speed_rpt_6f
24665 
24666 // optional double vehicle_speed = 1;
24667 inline bool Vehicle_speed_rpt_6f::_internal_has_vehicle_speed() const {
24668  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24669  return value;
24670 }
24671 inline bool Vehicle_speed_rpt_6f::has_vehicle_speed() const {
24672  return _internal_has_vehicle_speed();
24673 }
24674 inline void Vehicle_speed_rpt_6f::clear_vehicle_speed() {
24675  vehicle_speed_ = 0;
24676  _has_bits_[0] &= ~0x00000001u;
24677 }
24678 inline double Vehicle_speed_rpt_6f::_internal_vehicle_speed() const {
24679  return vehicle_speed_;
24680 }
24681 inline double Vehicle_speed_rpt_6f::vehicle_speed() const {
24682  // @@protoc_insertion_point(field_get:apollo.canbus.Vehicle_speed_rpt_6f.vehicle_speed)
24683  return _internal_vehicle_speed();
24684 }
24685 inline void Vehicle_speed_rpt_6f::_internal_set_vehicle_speed(double value) {
24686  _has_bits_[0] |= 0x00000001u;
24687  vehicle_speed_ = value;
24688 }
24689 inline void Vehicle_speed_rpt_6f::set_vehicle_speed(double value) {
24690  _internal_set_vehicle_speed(value);
24691  // @@protoc_insertion_point(field_set:apollo.canbus.Vehicle_speed_rpt_6f.vehicle_speed)
24692 }
24693 
24694 // optional .apollo.canbus.Vehicle_speed_rpt_6f.Vehicle_speed_validType vehicle_speed_valid = 2;
24695 inline bool Vehicle_speed_rpt_6f::_internal_has_vehicle_speed_valid() const {
24696  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24697  return value;
24698 }
24699 inline bool Vehicle_speed_rpt_6f::has_vehicle_speed_valid() const {
24700  return _internal_has_vehicle_speed_valid();
24701 }
24702 inline void Vehicle_speed_rpt_6f::clear_vehicle_speed_valid() {
24703  vehicle_speed_valid_ = 0;
24704  _has_bits_[0] &= ~0x00000002u;
24705 }
24706 inline ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType Vehicle_speed_rpt_6f::_internal_vehicle_speed_valid() const {
24707  return static_cast< ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType >(vehicle_speed_valid_);
24708 }
24709 inline ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType Vehicle_speed_rpt_6f::vehicle_speed_valid() const {
24710  // @@protoc_insertion_point(field_get:apollo.canbus.Vehicle_speed_rpt_6f.vehicle_speed_valid)
24711  return _internal_vehicle_speed_valid();
24712 }
24713 inline void Vehicle_speed_rpt_6f::_internal_set_vehicle_speed_valid(::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType value) {
24714  assert(::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType_IsValid(value));
24715  _has_bits_[0] |= 0x00000002u;
24716  vehicle_speed_valid_ = value;
24717 }
24718 inline void Vehicle_speed_rpt_6f::set_vehicle_speed_valid(::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType value) {
24719  _internal_set_vehicle_speed_valid(value);
24720  // @@protoc_insertion_point(field_set:apollo.canbus.Vehicle_speed_rpt_6f.vehicle_speed_valid)
24721 }
24722 
24723 // -------------------------------------------------------------------
24724 
24725 // Headlight_cmd_76
24726 
24727 // optional .apollo.canbus.Headlight_cmd_76.Headlight_cmdType headlight_cmd = 1;
24728 inline bool Headlight_cmd_76::_internal_has_headlight_cmd() const {
24729  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24730  return value;
24731 }
24732 inline bool Headlight_cmd_76::has_headlight_cmd() const {
24733  return _internal_has_headlight_cmd();
24734 }
24735 inline void Headlight_cmd_76::clear_headlight_cmd() {
24736  headlight_cmd_ = 0;
24737  _has_bits_[0] &= ~0x00000001u;
24738 }
24739 inline ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType Headlight_cmd_76::_internal_headlight_cmd() const {
24740  return static_cast< ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType >(headlight_cmd_);
24741 }
24742 inline ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType Headlight_cmd_76::headlight_cmd() const {
24743  // @@protoc_insertion_point(field_get:apollo.canbus.Headlight_cmd_76.headlight_cmd)
24744  return _internal_headlight_cmd();
24745 }
24746 inline void Headlight_cmd_76::_internal_set_headlight_cmd(::apollo::canbus::Headlight_cmd_76_Headlight_cmdType value) {
24747  assert(::apollo::canbus::Headlight_cmd_76_Headlight_cmdType_IsValid(value));
24748  _has_bits_[0] |= 0x00000001u;
24749  headlight_cmd_ = value;
24750 }
24751 inline void Headlight_cmd_76::set_headlight_cmd(::apollo::canbus::Headlight_cmd_76_Headlight_cmdType value) {
24752  _internal_set_headlight_cmd(value);
24753  // @@protoc_insertion_point(field_set:apollo.canbus.Headlight_cmd_76.headlight_cmd)
24754 }
24755 
24756 // -------------------------------------------------------------------
24757 
24758 // Steering_motor_rpt_2_74
24759 
24760 // optional int32 encoder_temperature = 1;
24761 inline bool Steering_motor_rpt_2_74::_internal_has_encoder_temperature() const {
24762  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24763  return value;
24764 }
24765 inline bool Steering_motor_rpt_2_74::has_encoder_temperature() const {
24766  return _internal_has_encoder_temperature();
24767 }
24768 inline void Steering_motor_rpt_2_74::clear_encoder_temperature() {
24769  encoder_temperature_ = 0;
24770  _has_bits_[0] &= ~0x00000001u;
24771 }
24772 inline int32_t Steering_motor_rpt_2_74::_internal_encoder_temperature() const {
24773  return encoder_temperature_;
24774 }
24775 inline int32_t Steering_motor_rpt_2_74::encoder_temperature() const {
24776  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_motor_rpt_2_74.encoder_temperature)
24777  return _internal_encoder_temperature();
24778 }
24779 inline void Steering_motor_rpt_2_74::_internal_set_encoder_temperature(int32_t value) {
24780  _has_bits_[0] |= 0x00000001u;
24781  encoder_temperature_ = value;
24782 }
24783 inline void Steering_motor_rpt_2_74::set_encoder_temperature(int32_t value) {
24784  _internal_set_encoder_temperature(value);
24785  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_motor_rpt_2_74.encoder_temperature)
24786 }
24787 
24788 // optional int32 motor_temperature = 2;
24789 inline bool Steering_motor_rpt_2_74::_internal_has_motor_temperature() const {
24790  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24791  return value;
24792 }
24793 inline bool Steering_motor_rpt_2_74::has_motor_temperature() const {
24794  return _internal_has_motor_temperature();
24795 }
24796 inline void Steering_motor_rpt_2_74::clear_motor_temperature() {
24797  motor_temperature_ = 0;
24798  _has_bits_[0] &= ~0x00000002u;
24799 }
24800 inline int32_t Steering_motor_rpt_2_74::_internal_motor_temperature() const {
24801  return motor_temperature_;
24802 }
24803 inline int32_t Steering_motor_rpt_2_74::motor_temperature() const {
24804  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_motor_rpt_2_74.motor_temperature)
24805  return _internal_motor_temperature();
24806 }
24807 inline void Steering_motor_rpt_2_74::_internal_set_motor_temperature(int32_t value) {
24808  _has_bits_[0] |= 0x00000002u;
24809  motor_temperature_ = value;
24810 }
24811 inline void Steering_motor_rpt_2_74::set_motor_temperature(int32_t value) {
24812  _internal_set_motor_temperature(value);
24813  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_motor_rpt_2_74.motor_temperature)
24814 }
24815 
24816 // optional double angular_speed = 3;
24817 inline bool Steering_motor_rpt_2_74::_internal_has_angular_speed() const {
24818  bool value = (_has_bits_[0] & 0x00000004u) != 0;
24819  return value;
24820 }
24821 inline bool Steering_motor_rpt_2_74::has_angular_speed() const {
24822  return _internal_has_angular_speed();
24823 }
24824 inline void Steering_motor_rpt_2_74::clear_angular_speed() {
24825  angular_speed_ = 0;
24826  _has_bits_[0] &= ~0x00000004u;
24827 }
24828 inline double Steering_motor_rpt_2_74::_internal_angular_speed() const {
24829  return angular_speed_;
24830 }
24831 inline double Steering_motor_rpt_2_74::angular_speed() const {
24832  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_motor_rpt_2_74.angular_speed)
24833  return _internal_angular_speed();
24834 }
24835 inline void Steering_motor_rpt_2_74::_internal_set_angular_speed(double value) {
24836  _has_bits_[0] |= 0x00000004u;
24837  angular_speed_ = value;
24838 }
24839 inline void Steering_motor_rpt_2_74::set_angular_speed(double value) {
24840  _internal_set_angular_speed(value);
24841  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_motor_rpt_2_74.angular_speed)
24842 }
24843 
24844 // -------------------------------------------------------------------
24845 
24846 // Brake_motor_rpt_2_71
24847 
24848 // optional int32 encoder_temperature = 1;
24849 inline bool Brake_motor_rpt_2_71::_internal_has_encoder_temperature() const {
24850  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24851  return value;
24852 }
24853 inline bool Brake_motor_rpt_2_71::has_encoder_temperature() const {
24854  return _internal_has_encoder_temperature();
24855 }
24856 inline void Brake_motor_rpt_2_71::clear_encoder_temperature() {
24857  encoder_temperature_ = 0;
24858  _has_bits_[0] &= ~0x00000001u;
24859 }
24860 inline int32_t Brake_motor_rpt_2_71::_internal_encoder_temperature() const {
24861  return encoder_temperature_;
24862 }
24863 inline int32_t Brake_motor_rpt_2_71::encoder_temperature() const {
24864  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_motor_rpt_2_71.encoder_temperature)
24865  return _internal_encoder_temperature();
24866 }
24867 inline void Brake_motor_rpt_2_71::_internal_set_encoder_temperature(int32_t value) {
24868  _has_bits_[0] |= 0x00000001u;
24869  encoder_temperature_ = value;
24870 }
24871 inline void Brake_motor_rpt_2_71::set_encoder_temperature(int32_t value) {
24872  _internal_set_encoder_temperature(value);
24873  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_motor_rpt_2_71.encoder_temperature)
24874 }
24875 
24876 // optional int32 motor_temperature = 2;
24877 inline bool Brake_motor_rpt_2_71::_internal_has_motor_temperature() const {
24878  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24879  return value;
24880 }
24881 inline bool Brake_motor_rpt_2_71::has_motor_temperature() const {
24882  return _internal_has_motor_temperature();
24883 }
24884 inline void Brake_motor_rpt_2_71::clear_motor_temperature() {
24885  motor_temperature_ = 0;
24886  _has_bits_[0] &= ~0x00000002u;
24887 }
24888 inline int32_t Brake_motor_rpt_2_71::_internal_motor_temperature() const {
24889  return motor_temperature_;
24890 }
24891 inline int32_t Brake_motor_rpt_2_71::motor_temperature() const {
24892  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_motor_rpt_2_71.motor_temperature)
24893  return _internal_motor_temperature();
24894 }
24895 inline void Brake_motor_rpt_2_71::_internal_set_motor_temperature(int32_t value) {
24896  _has_bits_[0] |= 0x00000002u;
24897  motor_temperature_ = value;
24898 }
24899 inline void Brake_motor_rpt_2_71::set_motor_temperature(int32_t value) {
24900  _internal_set_motor_temperature(value);
24901  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_motor_rpt_2_71.motor_temperature)
24902 }
24903 
24904 // optional double angular_speed = 3;
24905 inline bool Brake_motor_rpt_2_71::_internal_has_angular_speed() const {
24906  bool value = (_has_bits_[0] & 0x00000004u) != 0;
24907  return value;
24908 }
24909 inline bool Brake_motor_rpt_2_71::has_angular_speed() const {
24910  return _internal_has_angular_speed();
24911 }
24912 inline void Brake_motor_rpt_2_71::clear_angular_speed() {
24913  angular_speed_ = 0;
24914  _has_bits_[0] &= ~0x00000004u;
24915 }
24916 inline double Brake_motor_rpt_2_71::_internal_angular_speed() const {
24917  return angular_speed_;
24918 }
24919 inline double Brake_motor_rpt_2_71::angular_speed() const {
24920  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_motor_rpt_2_71.angular_speed)
24921  return _internal_angular_speed();
24922 }
24923 inline void Brake_motor_rpt_2_71::_internal_set_angular_speed(double value) {
24924  _has_bits_[0] |= 0x00000004u;
24925  angular_speed_ = value;
24926 }
24927 inline void Brake_motor_rpt_2_71::set_angular_speed(double value) {
24928  _internal_set_angular_speed(value);
24929  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_motor_rpt_2_71.angular_speed)
24930 }
24931 
24932 // -------------------------------------------------------------------
24933 
24934 // Steering_motor_rpt_1_73
24935 
24936 // optional double motor_current = 1;
24937 inline bool Steering_motor_rpt_1_73::_internal_has_motor_current() const {
24938  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24939  return value;
24940 }
24941 inline bool Steering_motor_rpt_1_73::has_motor_current() const {
24942  return _internal_has_motor_current();
24943 }
24944 inline void Steering_motor_rpt_1_73::clear_motor_current() {
24945  motor_current_ = 0;
24946  _has_bits_[0] &= ~0x00000001u;
24947 }
24948 inline double Steering_motor_rpt_1_73::_internal_motor_current() const {
24949  return motor_current_;
24950 }
24951 inline double Steering_motor_rpt_1_73::motor_current() const {
24952  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_motor_rpt_1_73.motor_current)
24953  return _internal_motor_current();
24954 }
24955 inline void Steering_motor_rpt_1_73::_internal_set_motor_current(double value) {
24956  _has_bits_[0] |= 0x00000001u;
24957  motor_current_ = value;
24958 }
24959 inline void Steering_motor_rpt_1_73::set_motor_current(double value) {
24960  _internal_set_motor_current(value);
24961  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_motor_rpt_1_73.motor_current)
24962 }
24963 
24964 // optional double shaft_position = 2;
24965 inline bool Steering_motor_rpt_1_73::_internal_has_shaft_position() const {
24966  bool value = (_has_bits_[0] & 0x00000002u) != 0;
24967  return value;
24968 }
24969 inline bool Steering_motor_rpt_1_73::has_shaft_position() const {
24970  return _internal_has_shaft_position();
24971 }
24972 inline void Steering_motor_rpt_1_73::clear_shaft_position() {
24973  shaft_position_ = 0;
24974  _has_bits_[0] &= ~0x00000002u;
24975 }
24976 inline double Steering_motor_rpt_1_73::_internal_shaft_position() const {
24977  return shaft_position_;
24978 }
24979 inline double Steering_motor_rpt_1_73::shaft_position() const {
24980  // @@protoc_insertion_point(field_get:apollo.canbus.Steering_motor_rpt_1_73.shaft_position)
24981  return _internal_shaft_position();
24982 }
24983 inline void Steering_motor_rpt_1_73::_internal_set_shaft_position(double value) {
24984  _has_bits_[0] |= 0x00000002u;
24985  shaft_position_ = value;
24986 }
24987 inline void Steering_motor_rpt_1_73::set_shaft_position(double value) {
24988  _internal_set_shaft_position(value);
24989  // @@protoc_insertion_point(field_set:apollo.canbus.Steering_motor_rpt_1_73.shaft_position)
24990 }
24991 
24992 // -------------------------------------------------------------------
24993 
24994 // Wiper_cmd_90
24995 
24996 // optional .apollo.canbus.Wiper_cmd_90.Wiper_cmdType wiper_cmd = 1;
24997 inline bool Wiper_cmd_90::_internal_has_wiper_cmd() const {
24998  bool value = (_has_bits_[0] & 0x00000001u) != 0;
24999  return value;
25000 }
25001 inline bool Wiper_cmd_90::has_wiper_cmd() const {
25002  return _internal_has_wiper_cmd();
25003 }
25004 inline void Wiper_cmd_90::clear_wiper_cmd() {
25005  wiper_cmd_ = 0;
25006  _has_bits_[0] &= ~0x00000001u;
25007 }
25008 inline ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType Wiper_cmd_90::_internal_wiper_cmd() const {
25009  return static_cast< ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType >(wiper_cmd_);
25010 }
25011 inline ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType Wiper_cmd_90::wiper_cmd() const {
25012  // @@protoc_insertion_point(field_get:apollo.canbus.Wiper_cmd_90.wiper_cmd)
25013  return _internal_wiper_cmd();
25014 }
25015 inline void Wiper_cmd_90::_internal_set_wiper_cmd(::apollo::canbus::Wiper_cmd_90_Wiper_cmdType value) {
25016  assert(::apollo::canbus::Wiper_cmd_90_Wiper_cmdType_IsValid(value));
25017  _has_bits_[0] |= 0x00000001u;
25018  wiper_cmd_ = value;
25019 }
25020 inline void Wiper_cmd_90::set_wiper_cmd(::apollo::canbus::Wiper_cmd_90_Wiper_cmdType value) {
25021  _internal_set_wiper_cmd(value);
25022  // @@protoc_insertion_point(field_set:apollo.canbus.Wiper_cmd_90.wiper_cmd)
25023 }
25024 
25025 // -------------------------------------------------------------------
25026 
25027 // Brake_motor_rpt_3_72
25028 
25029 // optional double torque_output = 1;
25030 inline bool Brake_motor_rpt_3_72::_internal_has_torque_output() const {
25031  bool value = (_has_bits_[0] & 0x00000001u) != 0;
25032  return value;
25033 }
25034 inline bool Brake_motor_rpt_3_72::has_torque_output() const {
25035  return _internal_has_torque_output();
25036 }
25037 inline void Brake_motor_rpt_3_72::clear_torque_output() {
25038  torque_output_ = 0;
25039  _has_bits_[0] &= ~0x00000001u;
25040 }
25041 inline double Brake_motor_rpt_3_72::_internal_torque_output() const {
25042  return torque_output_;
25043 }
25044 inline double Brake_motor_rpt_3_72::torque_output() const {
25045  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_motor_rpt_3_72.torque_output)
25046  return _internal_torque_output();
25047 }
25048 inline void Brake_motor_rpt_3_72::_internal_set_torque_output(double value) {
25049  _has_bits_[0] |= 0x00000001u;
25050  torque_output_ = value;
25051 }
25052 inline void Brake_motor_rpt_3_72::set_torque_output(double value) {
25053  _internal_set_torque_output(value);
25054  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_motor_rpt_3_72.torque_output)
25055 }
25056 
25057 // optional double torque_input = 2;
25058 inline bool Brake_motor_rpt_3_72::_internal_has_torque_input() const {
25059  bool value = (_has_bits_[0] & 0x00000002u) != 0;
25060  return value;
25061 }
25062 inline bool Brake_motor_rpt_3_72::has_torque_input() const {
25063  return _internal_has_torque_input();
25064 }
25065 inline void Brake_motor_rpt_3_72::clear_torque_input() {
25066  torque_input_ = 0;
25067  _has_bits_[0] &= ~0x00000002u;
25068 }
25069 inline double Brake_motor_rpt_3_72::_internal_torque_input() const {
25070  return torque_input_;
25071 }
25072 inline double Brake_motor_rpt_3_72::torque_input() const {
25073  // @@protoc_insertion_point(field_get:apollo.canbus.Brake_motor_rpt_3_72.torque_input)
25074  return _internal_torque_input();
25075 }
25076 inline void Brake_motor_rpt_3_72::_internal_set_torque_input(double value) {
25077  _has_bits_[0] |= 0x00000002u;
25078  torque_input_ = value;
25079 }
25080 inline void Brake_motor_rpt_3_72::set_torque_input(double value) {
25081  _internal_set_torque_input(value);
25082  // @@protoc_insertion_point(field_set:apollo.canbus.Brake_motor_rpt_3_72.torque_input)
25083 }
25084 
25085 // -------------------------------------------------------------------
25086 
25087 // Gem
25088 
25089 // optional .apollo.canbus.Global_rpt_6a global_rpt_6a = 1;
25090 inline bool Gem::_internal_has_global_rpt_6a() const {
25091  bool value = (_has_bits_[0] & 0x00000001u) != 0;
25092  PROTOBUF_ASSUME(!value || global_rpt_6a_ != nullptr);
25093  return value;
25094 }
25095 inline bool Gem::has_global_rpt_6a() const {
25096  return _internal_has_global_rpt_6a();
25097 }
25098 inline void Gem::clear_global_rpt_6a() {
25099  if (global_rpt_6a_ != nullptr) global_rpt_6a_->Clear();
25100  _has_bits_[0] &= ~0x00000001u;
25101 }
25102 inline const ::apollo::canbus::Global_rpt_6a& Gem::_internal_global_rpt_6a() const {
25103  const ::apollo::canbus::Global_rpt_6a* p = global_rpt_6a_;
25104  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Global_rpt_6a&>(
25105  ::apollo::canbus::_Global_rpt_6a_default_instance_);
25106 }
25107 inline const ::apollo::canbus::Global_rpt_6a& Gem::global_rpt_6a() const {
25108  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.global_rpt_6a)
25109  return _internal_global_rpt_6a();
25110 }
25111 inline void Gem::unsafe_arena_set_allocated_global_rpt_6a(
25112  ::apollo::canbus::Global_rpt_6a* global_rpt_6a) {
25113  if (GetArenaForAllocation() == nullptr) {
25114  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(global_rpt_6a_);
25115  }
25116  global_rpt_6a_ = global_rpt_6a;
25117  if (global_rpt_6a) {
25118  _has_bits_[0] |= 0x00000001u;
25119  } else {
25120  _has_bits_[0] &= ~0x00000001u;
25121  }
25122  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.global_rpt_6a)
25123 }
25124 inline ::apollo::canbus::Global_rpt_6a* Gem::release_global_rpt_6a() {
25125  _has_bits_[0] &= ~0x00000001u;
25126  ::apollo::canbus::Global_rpt_6a* temp = global_rpt_6a_;
25127  global_rpt_6a_ = nullptr;
25128 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25129  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25130  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25131  if (GetArenaForAllocation() == nullptr) { delete old; }
25132 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25133  if (GetArenaForAllocation() != nullptr) {
25134  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25135  }
25136 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25137  return temp;
25138 }
25139 inline ::apollo::canbus::Global_rpt_6a* Gem::unsafe_arena_release_global_rpt_6a() {
25140  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.global_rpt_6a)
25141  _has_bits_[0] &= ~0x00000001u;
25142  ::apollo::canbus::Global_rpt_6a* temp = global_rpt_6a_;
25143  global_rpt_6a_ = nullptr;
25144  return temp;
25145 }
25146 inline ::apollo::canbus::Global_rpt_6a* Gem::_internal_mutable_global_rpt_6a() {
25147  _has_bits_[0] |= 0x00000001u;
25148  if (global_rpt_6a_ == nullptr) {
25149  auto* p = CreateMaybeMessage<::apollo::canbus::Global_rpt_6a>(GetArenaForAllocation());
25150  global_rpt_6a_ = p;
25151  }
25152  return global_rpt_6a_;
25153 }
25154 inline ::apollo::canbus::Global_rpt_6a* Gem::mutable_global_rpt_6a() {
25155  ::apollo::canbus::Global_rpt_6a* _msg = _internal_mutable_global_rpt_6a();
25156  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.global_rpt_6a)
25157  return _msg;
25158 }
25159 inline void Gem::set_allocated_global_rpt_6a(::apollo::canbus::Global_rpt_6a* global_rpt_6a) {
25160  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25161  if (message_arena == nullptr) {
25162  delete global_rpt_6a_;
25163  }
25164  if (global_rpt_6a) {
25165  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25166  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Global_rpt_6a>::GetOwningArena(global_rpt_6a);
25167  if (message_arena != submessage_arena) {
25168  global_rpt_6a = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25169  message_arena, global_rpt_6a, submessage_arena);
25170  }
25171  _has_bits_[0] |= 0x00000001u;
25172  } else {
25173  _has_bits_[0] &= ~0x00000001u;
25174  }
25175  global_rpt_6a_ = global_rpt_6a;
25176  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.global_rpt_6a)
25177 }
25178 
25179 // optional .apollo.canbus.Brake_cmd_6b brake_cmd_6b = 2;
25180 inline bool Gem::_internal_has_brake_cmd_6b() const {
25181  bool value = (_has_bits_[0] & 0x00000002u) != 0;
25182  PROTOBUF_ASSUME(!value || brake_cmd_6b_ != nullptr);
25183  return value;
25184 }
25185 inline bool Gem::has_brake_cmd_6b() const {
25186  return _internal_has_brake_cmd_6b();
25187 }
25188 inline void Gem::clear_brake_cmd_6b() {
25189  if (brake_cmd_6b_ != nullptr) brake_cmd_6b_->Clear();
25190  _has_bits_[0] &= ~0x00000002u;
25191 }
25192 inline const ::apollo::canbus::Brake_cmd_6b& Gem::_internal_brake_cmd_6b() const {
25193  const ::apollo::canbus::Brake_cmd_6b* p = brake_cmd_6b_;
25194  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Brake_cmd_6b&>(
25195  ::apollo::canbus::_Brake_cmd_6b_default_instance_);
25196 }
25197 inline const ::apollo::canbus::Brake_cmd_6b& Gem::brake_cmd_6b() const {
25198  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.brake_cmd_6b)
25199  return _internal_brake_cmd_6b();
25200 }
25201 inline void Gem::unsafe_arena_set_allocated_brake_cmd_6b(
25202  ::apollo::canbus::Brake_cmd_6b* brake_cmd_6b) {
25203  if (GetArenaForAllocation() == nullptr) {
25204  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(brake_cmd_6b_);
25205  }
25206  brake_cmd_6b_ = brake_cmd_6b;
25207  if (brake_cmd_6b) {
25208  _has_bits_[0] |= 0x00000002u;
25209  } else {
25210  _has_bits_[0] &= ~0x00000002u;
25211  }
25212  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.brake_cmd_6b)
25213 }
25214 inline ::apollo::canbus::Brake_cmd_6b* Gem::release_brake_cmd_6b() {
25215  _has_bits_[0] &= ~0x00000002u;
25216  ::apollo::canbus::Brake_cmd_6b* temp = brake_cmd_6b_;
25217  brake_cmd_6b_ = nullptr;
25218 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25219  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25220  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25221  if (GetArenaForAllocation() == nullptr) { delete old; }
25222 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25223  if (GetArenaForAllocation() != nullptr) {
25224  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25225  }
25226 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25227  return temp;
25228 }
25229 inline ::apollo::canbus::Brake_cmd_6b* Gem::unsafe_arena_release_brake_cmd_6b() {
25230  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.brake_cmd_6b)
25231  _has_bits_[0] &= ~0x00000002u;
25232  ::apollo::canbus::Brake_cmd_6b* temp = brake_cmd_6b_;
25233  brake_cmd_6b_ = nullptr;
25234  return temp;
25235 }
25236 inline ::apollo::canbus::Brake_cmd_6b* Gem::_internal_mutable_brake_cmd_6b() {
25237  _has_bits_[0] |= 0x00000002u;
25238  if (brake_cmd_6b_ == nullptr) {
25239  auto* p = CreateMaybeMessage<::apollo::canbus::Brake_cmd_6b>(GetArenaForAllocation());
25240  brake_cmd_6b_ = p;
25241  }
25242  return brake_cmd_6b_;
25243 }
25244 inline ::apollo::canbus::Brake_cmd_6b* Gem::mutable_brake_cmd_6b() {
25245  ::apollo::canbus::Brake_cmd_6b* _msg = _internal_mutable_brake_cmd_6b();
25246  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.brake_cmd_6b)
25247  return _msg;
25248 }
25249 inline void Gem::set_allocated_brake_cmd_6b(::apollo::canbus::Brake_cmd_6b* brake_cmd_6b) {
25250  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25251  if (message_arena == nullptr) {
25252  delete brake_cmd_6b_;
25253  }
25254  if (brake_cmd_6b) {
25255  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25256  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Brake_cmd_6b>::GetOwningArena(brake_cmd_6b);
25257  if (message_arena != submessage_arena) {
25258  brake_cmd_6b = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25259  message_arena, brake_cmd_6b, submessage_arena);
25260  }
25261  _has_bits_[0] |= 0x00000002u;
25262  } else {
25263  _has_bits_[0] &= ~0x00000002u;
25264  }
25265  brake_cmd_6b_ = brake_cmd_6b;
25266  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.brake_cmd_6b)
25267 }
25268 
25269 // optional .apollo.canbus.Brake_rpt_6c brake_rpt_6c = 3;
25270 inline bool Gem::_internal_has_brake_rpt_6c() const {
25271  bool value = (_has_bits_[0] & 0x00000004u) != 0;
25272  PROTOBUF_ASSUME(!value || brake_rpt_6c_ != nullptr);
25273  return value;
25274 }
25275 inline bool Gem::has_brake_rpt_6c() const {
25276  return _internal_has_brake_rpt_6c();
25277 }
25278 inline void Gem::clear_brake_rpt_6c() {
25279  if (brake_rpt_6c_ != nullptr) brake_rpt_6c_->Clear();
25280  _has_bits_[0] &= ~0x00000004u;
25281 }
25282 inline const ::apollo::canbus::Brake_rpt_6c& Gem::_internal_brake_rpt_6c() const {
25283  const ::apollo::canbus::Brake_rpt_6c* p = brake_rpt_6c_;
25284  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Brake_rpt_6c&>(
25285  ::apollo::canbus::_Brake_rpt_6c_default_instance_);
25286 }
25287 inline const ::apollo::canbus::Brake_rpt_6c& Gem::brake_rpt_6c() const {
25288  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.brake_rpt_6c)
25289  return _internal_brake_rpt_6c();
25290 }
25291 inline void Gem::unsafe_arena_set_allocated_brake_rpt_6c(
25292  ::apollo::canbus::Brake_rpt_6c* brake_rpt_6c) {
25293  if (GetArenaForAllocation() == nullptr) {
25294  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(brake_rpt_6c_);
25295  }
25296  brake_rpt_6c_ = brake_rpt_6c;
25297  if (brake_rpt_6c) {
25298  _has_bits_[0] |= 0x00000004u;
25299  } else {
25300  _has_bits_[0] &= ~0x00000004u;
25301  }
25302  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.brake_rpt_6c)
25303 }
25304 inline ::apollo::canbus::Brake_rpt_6c* Gem::release_brake_rpt_6c() {
25305  _has_bits_[0] &= ~0x00000004u;
25306  ::apollo::canbus::Brake_rpt_6c* temp = brake_rpt_6c_;
25307  brake_rpt_6c_ = nullptr;
25308 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25309  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25310  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25311  if (GetArenaForAllocation() == nullptr) { delete old; }
25312 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25313  if (GetArenaForAllocation() != nullptr) {
25314  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25315  }
25316 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25317  return temp;
25318 }
25319 inline ::apollo::canbus::Brake_rpt_6c* Gem::unsafe_arena_release_brake_rpt_6c() {
25320  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.brake_rpt_6c)
25321  _has_bits_[0] &= ~0x00000004u;
25322  ::apollo::canbus::Brake_rpt_6c* temp = brake_rpt_6c_;
25323  brake_rpt_6c_ = nullptr;
25324  return temp;
25325 }
25326 inline ::apollo::canbus::Brake_rpt_6c* Gem::_internal_mutable_brake_rpt_6c() {
25327  _has_bits_[0] |= 0x00000004u;
25328  if (brake_rpt_6c_ == nullptr) {
25329  auto* p = CreateMaybeMessage<::apollo::canbus::Brake_rpt_6c>(GetArenaForAllocation());
25330  brake_rpt_6c_ = p;
25331  }
25332  return brake_rpt_6c_;
25333 }
25334 inline ::apollo::canbus::Brake_rpt_6c* Gem::mutable_brake_rpt_6c() {
25335  ::apollo::canbus::Brake_rpt_6c* _msg = _internal_mutable_brake_rpt_6c();
25336  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.brake_rpt_6c)
25337  return _msg;
25338 }
25339 inline void Gem::set_allocated_brake_rpt_6c(::apollo::canbus::Brake_rpt_6c* brake_rpt_6c) {
25340  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25341  if (message_arena == nullptr) {
25342  delete brake_rpt_6c_;
25343  }
25344  if (brake_rpt_6c) {
25345  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25346  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Brake_rpt_6c>::GetOwningArena(brake_rpt_6c);
25347  if (message_arena != submessage_arena) {
25348  brake_rpt_6c = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25349  message_arena, brake_rpt_6c, submessage_arena);
25350  }
25351  _has_bits_[0] |= 0x00000004u;
25352  } else {
25353  _has_bits_[0] &= ~0x00000004u;
25354  }
25355  brake_rpt_6c_ = brake_rpt_6c;
25356  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.brake_rpt_6c)
25357 }
25358 
25359 // optional .apollo.canbus.Steering_cmd_6d steering_cmd_6d = 4;
25360 inline bool Gem::_internal_has_steering_cmd_6d() const {
25361  bool value = (_has_bits_[0] & 0x00000008u) != 0;
25362  PROTOBUF_ASSUME(!value || steering_cmd_6d_ != nullptr);
25363  return value;
25364 }
25365 inline bool Gem::has_steering_cmd_6d() const {
25366  return _internal_has_steering_cmd_6d();
25367 }
25368 inline void Gem::clear_steering_cmd_6d() {
25369  if (steering_cmd_6d_ != nullptr) steering_cmd_6d_->Clear();
25370  _has_bits_[0] &= ~0x00000008u;
25371 }
25372 inline const ::apollo::canbus::Steering_cmd_6d& Gem::_internal_steering_cmd_6d() const {
25373  const ::apollo::canbus::Steering_cmd_6d* p = steering_cmd_6d_;
25374  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Steering_cmd_6d&>(
25375  ::apollo::canbus::_Steering_cmd_6d_default_instance_);
25376 }
25377 inline const ::apollo::canbus::Steering_cmd_6d& Gem::steering_cmd_6d() const {
25378  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.steering_cmd_6d)
25379  return _internal_steering_cmd_6d();
25380 }
25381 inline void Gem::unsafe_arena_set_allocated_steering_cmd_6d(
25382  ::apollo::canbus::Steering_cmd_6d* steering_cmd_6d) {
25383  if (GetArenaForAllocation() == nullptr) {
25384  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(steering_cmd_6d_);
25385  }
25386  steering_cmd_6d_ = steering_cmd_6d;
25387  if (steering_cmd_6d) {
25388  _has_bits_[0] |= 0x00000008u;
25389  } else {
25390  _has_bits_[0] &= ~0x00000008u;
25391  }
25392  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.steering_cmd_6d)
25393 }
25394 inline ::apollo::canbus::Steering_cmd_6d* Gem::release_steering_cmd_6d() {
25395  _has_bits_[0] &= ~0x00000008u;
25396  ::apollo::canbus::Steering_cmd_6d* temp = steering_cmd_6d_;
25397  steering_cmd_6d_ = nullptr;
25398 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25399  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25400  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25401  if (GetArenaForAllocation() == nullptr) { delete old; }
25402 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25403  if (GetArenaForAllocation() != nullptr) {
25404  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25405  }
25406 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25407  return temp;
25408 }
25409 inline ::apollo::canbus::Steering_cmd_6d* Gem::unsafe_arena_release_steering_cmd_6d() {
25410  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.steering_cmd_6d)
25411  _has_bits_[0] &= ~0x00000008u;
25412  ::apollo::canbus::Steering_cmd_6d* temp = steering_cmd_6d_;
25413  steering_cmd_6d_ = nullptr;
25414  return temp;
25415 }
25416 inline ::apollo::canbus::Steering_cmd_6d* Gem::_internal_mutable_steering_cmd_6d() {
25417  _has_bits_[0] |= 0x00000008u;
25418  if (steering_cmd_6d_ == nullptr) {
25419  auto* p = CreateMaybeMessage<::apollo::canbus::Steering_cmd_6d>(GetArenaForAllocation());
25420  steering_cmd_6d_ = p;
25421  }
25422  return steering_cmd_6d_;
25423 }
25424 inline ::apollo::canbus::Steering_cmd_6d* Gem::mutable_steering_cmd_6d() {
25425  ::apollo::canbus::Steering_cmd_6d* _msg = _internal_mutable_steering_cmd_6d();
25426  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.steering_cmd_6d)
25427  return _msg;
25428 }
25429 inline void Gem::set_allocated_steering_cmd_6d(::apollo::canbus::Steering_cmd_6d* steering_cmd_6d) {
25430  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25431  if (message_arena == nullptr) {
25432  delete steering_cmd_6d_;
25433  }
25434  if (steering_cmd_6d) {
25435  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25436  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Steering_cmd_6d>::GetOwningArena(steering_cmd_6d);
25437  if (message_arena != submessage_arena) {
25438  steering_cmd_6d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25439  message_arena, steering_cmd_6d, submessage_arena);
25440  }
25441  _has_bits_[0] |= 0x00000008u;
25442  } else {
25443  _has_bits_[0] &= ~0x00000008u;
25444  }
25445  steering_cmd_6d_ = steering_cmd_6d;
25446  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.steering_cmd_6d)
25447 }
25448 
25449 // optional .apollo.canbus.Steering_rpt_1_6e steering_rpt_1_6e = 5;
25450 inline bool Gem::_internal_has_steering_rpt_1_6e() const {
25451  bool value = (_has_bits_[0] & 0x00000010u) != 0;
25452  PROTOBUF_ASSUME(!value || steering_rpt_1_6e_ != nullptr);
25453  return value;
25454 }
25455 inline bool Gem::has_steering_rpt_1_6e() const {
25456  return _internal_has_steering_rpt_1_6e();
25457 }
25458 inline void Gem::clear_steering_rpt_1_6e() {
25459  if (steering_rpt_1_6e_ != nullptr) steering_rpt_1_6e_->Clear();
25460  _has_bits_[0] &= ~0x00000010u;
25461 }
25462 inline const ::apollo::canbus::Steering_rpt_1_6e& Gem::_internal_steering_rpt_1_6e() const {
25463  const ::apollo::canbus::Steering_rpt_1_6e* p = steering_rpt_1_6e_;
25464  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Steering_rpt_1_6e&>(
25465  ::apollo::canbus::_Steering_rpt_1_6e_default_instance_);
25466 }
25467 inline const ::apollo::canbus::Steering_rpt_1_6e& Gem::steering_rpt_1_6e() const {
25468  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.steering_rpt_1_6e)
25469  return _internal_steering_rpt_1_6e();
25470 }
25471 inline void Gem::unsafe_arena_set_allocated_steering_rpt_1_6e(
25472  ::apollo::canbus::Steering_rpt_1_6e* steering_rpt_1_6e) {
25473  if (GetArenaForAllocation() == nullptr) {
25474  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(steering_rpt_1_6e_);
25475  }
25476  steering_rpt_1_6e_ = steering_rpt_1_6e;
25477  if (steering_rpt_1_6e) {
25478  _has_bits_[0] |= 0x00000010u;
25479  } else {
25480  _has_bits_[0] &= ~0x00000010u;
25481  }
25482  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.steering_rpt_1_6e)
25483 }
25484 inline ::apollo::canbus::Steering_rpt_1_6e* Gem::release_steering_rpt_1_6e() {
25485  _has_bits_[0] &= ~0x00000010u;
25486  ::apollo::canbus::Steering_rpt_1_6e* temp = steering_rpt_1_6e_;
25487  steering_rpt_1_6e_ = nullptr;
25488 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25489  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25490  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25491  if (GetArenaForAllocation() == nullptr) { delete old; }
25492 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25493  if (GetArenaForAllocation() != nullptr) {
25494  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25495  }
25496 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25497  return temp;
25498 }
25499 inline ::apollo::canbus::Steering_rpt_1_6e* Gem::unsafe_arena_release_steering_rpt_1_6e() {
25500  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.steering_rpt_1_6e)
25501  _has_bits_[0] &= ~0x00000010u;
25502  ::apollo::canbus::Steering_rpt_1_6e* temp = steering_rpt_1_6e_;
25503  steering_rpt_1_6e_ = nullptr;
25504  return temp;
25505 }
25506 inline ::apollo::canbus::Steering_rpt_1_6e* Gem::_internal_mutable_steering_rpt_1_6e() {
25507  _has_bits_[0] |= 0x00000010u;
25508  if (steering_rpt_1_6e_ == nullptr) {
25509  auto* p = CreateMaybeMessage<::apollo::canbus::Steering_rpt_1_6e>(GetArenaForAllocation());
25510  steering_rpt_1_6e_ = p;
25511  }
25512  return steering_rpt_1_6e_;
25513 }
25514 inline ::apollo::canbus::Steering_rpt_1_6e* Gem::mutable_steering_rpt_1_6e() {
25515  ::apollo::canbus::Steering_rpt_1_6e* _msg = _internal_mutable_steering_rpt_1_6e();
25516  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.steering_rpt_1_6e)
25517  return _msg;
25518 }
25519 inline void Gem::set_allocated_steering_rpt_1_6e(::apollo::canbus::Steering_rpt_1_6e* steering_rpt_1_6e) {
25520  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25521  if (message_arena == nullptr) {
25522  delete steering_rpt_1_6e_;
25523  }
25524  if (steering_rpt_1_6e) {
25525  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25526  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Steering_rpt_1_6e>::GetOwningArena(steering_rpt_1_6e);
25527  if (message_arena != submessage_arena) {
25528  steering_rpt_1_6e = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25529  message_arena, steering_rpt_1_6e, submessage_arena);
25530  }
25531  _has_bits_[0] |= 0x00000010u;
25532  } else {
25533  _has_bits_[0] &= ~0x00000010u;
25534  }
25535  steering_rpt_1_6e_ = steering_rpt_1_6e;
25536  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.steering_rpt_1_6e)
25537 }
25538 
25539 // optional .apollo.canbus.Wheel_speed_rpt_7a wheel_speed_rpt_7a = 6;
25540 inline bool Gem::_internal_has_wheel_speed_rpt_7a() const {
25541  bool value = (_has_bits_[0] & 0x00000020u) != 0;
25542  PROTOBUF_ASSUME(!value || wheel_speed_rpt_7a_ != nullptr);
25543  return value;
25544 }
25545 inline bool Gem::has_wheel_speed_rpt_7a() const {
25546  return _internal_has_wheel_speed_rpt_7a();
25547 }
25548 inline void Gem::clear_wheel_speed_rpt_7a() {
25549  if (wheel_speed_rpt_7a_ != nullptr) wheel_speed_rpt_7a_->Clear();
25550  _has_bits_[0] &= ~0x00000020u;
25551 }
25552 inline const ::apollo::canbus::Wheel_speed_rpt_7a& Gem::_internal_wheel_speed_rpt_7a() const {
25553  const ::apollo::canbus::Wheel_speed_rpt_7a* p = wheel_speed_rpt_7a_;
25554  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Wheel_speed_rpt_7a&>(
25555  ::apollo::canbus::_Wheel_speed_rpt_7a_default_instance_);
25556 }
25557 inline const ::apollo::canbus::Wheel_speed_rpt_7a& Gem::wheel_speed_rpt_7a() const {
25558  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.wheel_speed_rpt_7a)
25559  return _internal_wheel_speed_rpt_7a();
25560 }
25561 inline void Gem::unsafe_arena_set_allocated_wheel_speed_rpt_7a(
25562  ::apollo::canbus::Wheel_speed_rpt_7a* wheel_speed_rpt_7a) {
25563  if (GetArenaForAllocation() == nullptr) {
25564  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(wheel_speed_rpt_7a_);
25565  }
25566  wheel_speed_rpt_7a_ = wheel_speed_rpt_7a;
25567  if (wheel_speed_rpt_7a) {
25568  _has_bits_[0] |= 0x00000020u;
25569  } else {
25570  _has_bits_[0] &= ~0x00000020u;
25571  }
25572  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.wheel_speed_rpt_7a)
25573 }
25574 inline ::apollo::canbus::Wheel_speed_rpt_7a* Gem::release_wheel_speed_rpt_7a() {
25575  _has_bits_[0] &= ~0x00000020u;
25576  ::apollo::canbus::Wheel_speed_rpt_7a* temp = wheel_speed_rpt_7a_;
25577  wheel_speed_rpt_7a_ = nullptr;
25578 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25579  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25580  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25581  if (GetArenaForAllocation() == nullptr) { delete old; }
25582 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25583  if (GetArenaForAllocation() != nullptr) {
25584  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25585  }
25586 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25587  return temp;
25588 }
25589 inline ::apollo::canbus::Wheel_speed_rpt_7a* Gem::unsafe_arena_release_wheel_speed_rpt_7a() {
25590  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.wheel_speed_rpt_7a)
25591  _has_bits_[0] &= ~0x00000020u;
25592  ::apollo::canbus::Wheel_speed_rpt_7a* temp = wheel_speed_rpt_7a_;
25593  wheel_speed_rpt_7a_ = nullptr;
25594  return temp;
25595 }
25596 inline ::apollo::canbus::Wheel_speed_rpt_7a* Gem::_internal_mutable_wheel_speed_rpt_7a() {
25597  _has_bits_[0] |= 0x00000020u;
25598  if (wheel_speed_rpt_7a_ == nullptr) {
25599  auto* p = CreateMaybeMessage<::apollo::canbus::Wheel_speed_rpt_7a>(GetArenaForAllocation());
25600  wheel_speed_rpt_7a_ = p;
25601  }
25602  return wheel_speed_rpt_7a_;
25603 }
25604 inline ::apollo::canbus::Wheel_speed_rpt_7a* Gem::mutable_wheel_speed_rpt_7a() {
25605  ::apollo::canbus::Wheel_speed_rpt_7a* _msg = _internal_mutable_wheel_speed_rpt_7a();
25606  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.wheel_speed_rpt_7a)
25607  return _msg;
25608 }
25609 inline void Gem::set_allocated_wheel_speed_rpt_7a(::apollo::canbus::Wheel_speed_rpt_7a* wheel_speed_rpt_7a) {
25610  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25611  if (message_arena == nullptr) {
25612  delete wheel_speed_rpt_7a_;
25613  }
25614  if (wheel_speed_rpt_7a) {
25615  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25616  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Wheel_speed_rpt_7a>::GetOwningArena(wheel_speed_rpt_7a);
25617  if (message_arena != submessage_arena) {
25618  wheel_speed_rpt_7a = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25619  message_arena, wheel_speed_rpt_7a, submessage_arena);
25620  }
25621  _has_bits_[0] |= 0x00000020u;
25622  } else {
25623  _has_bits_[0] &= ~0x00000020u;
25624  }
25625  wheel_speed_rpt_7a_ = wheel_speed_rpt_7a;
25626  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.wheel_speed_rpt_7a)
25627 }
25628 
25629 // optional .apollo.canbus.Date_time_rpt_83 date_time_rpt_83 = 7;
25630 inline bool Gem::_internal_has_date_time_rpt_83() const {
25631  bool value = (_has_bits_[0] & 0x00000040u) != 0;
25632  PROTOBUF_ASSUME(!value || date_time_rpt_83_ != nullptr);
25633  return value;
25634 }
25635 inline bool Gem::has_date_time_rpt_83() const {
25636  return _internal_has_date_time_rpt_83();
25637 }
25638 inline void Gem::clear_date_time_rpt_83() {
25639  if (date_time_rpt_83_ != nullptr) date_time_rpt_83_->Clear();
25640  _has_bits_[0] &= ~0x00000040u;
25641 }
25642 inline const ::apollo::canbus::Date_time_rpt_83& Gem::_internal_date_time_rpt_83() const {
25643  const ::apollo::canbus::Date_time_rpt_83* p = date_time_rpt_83_;
25644  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Date_time_rpt_83&>(
25645  ::apollo::canbus::_Date_time_rpt_83_default_instance_);
25646 }
25647 inline const ::apollo::canbus::Date_time_rpt_83& Gem::date_time_rpt_83() const {
25648  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.date_time_rpt_83)
25649  return _internal_date_time_rpt_83();
25650 }
25651 inline void Gem::unsafe_arena_set_allocated_date_time_rpt_83(
25652  ::apollo::canbus::Date_time_rpt_83* date_time_rpt_83) {
25653  if (GetArenaForAllocation() == nullptr) {
25654  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(date_time_rpt_83_);
25655  }
25656  date_time_rpt_83_ = date_time_rpt_83;
25657  if (date_time_rpt_83) {
25658  _has_bits_[0] |= 0x00000040u;
25659  } else {
25660  _has_bits_[0] &= ~0x00000040u;
25661  }
25662  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.date_time_rpt_83)
25663 }
25664 inline ::apollo::canbus::Date_time_rpt_83* Gem::release_date_time_rpt_83() {
25665  _has_bits_[0] &= ~0x00000040u;
25666  ::apollo::canbus::Date_time_rpt_83* temp = date_time_rpt_83_;
25667  date_time_rpt_83_ = nullptr;
25668 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25669  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25670  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25671  if (GetArenaForAllocation() == nullptr) { delete old; }
25672 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25673  if (GetArenaForAllocation() != nullptr) {
25674  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25675  }
25676 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25677  return temp;
25678 }
25679 inline ::apollo::canbus::Date_time_rpt_83* Gem::unsafe_arena_release_date_time_rpt_83() {
25680  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.date_time_rpt_83)
25681  _has_bits_[0] &= ~0x00000040u;
25682  ::apollo::canbus::Date_time_rpt_83* temp = date_time_rpt_83_;
25683  date_time_rpt_83_ = nullptr;
25684  return temp;
25685 }
25686 inline ::apollo::canbus::Date_time_rpt_83* Gem::_internal_mutable_date_time_rpt_83() {
25687  _has_bits_[0] |= 0x00000040u;
25688  if (date_time_rpt_83_ == nullptr) {
25689  auto* p = CreateMaybeMessage<::apollo::canbus::Date_time_rpt_83>(GetArenaForAllocation());
25690  date_time_rpt_83_ = p;
25691  }
25692  return date_time_rpt_83_;
25693 }
25694 inline ::apollo::canbus::Date_time_rpt_83* Gem::mutable_date_time_rpt_83() {
25695  ::apollo::canbus::Date_time_rpt_83* _msg = _internal_mutable_date_time_rpt_83();
25696  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.date_time_rpt_83)
25697  return _msg;
25698 }
25699 inline void Gem::set_allocated_date_time_rpt_83(::apollo::canbus::Date_time_rpt_83* date_time_rpt_83) {
25700  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25701  if (message_arena == nullptr) {
25702  delete date_time_rpt_83_;
25703  }
25704  if (date_time_rpt_83) {
25705  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25706  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Date_time_rpt_83>::GetOwningArena(date_time_rpt_83);
25707  if (message_arena != submessage_arena) {
25708  date_time_rpt_83 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25709  message_arena, date_time_rpt_83, submessage_arena);
25710  }
25711  _has_bits_[0] |= 0x00000040u;
25712  } else {
25713  _has_bits_[0] &= ~0x00000040u;
25714  }
25715  date_time_rpt_83_ = date_time_rpt_83;
25716  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.date_time_rpt_83)
25717 }
25718 
25719 // optional .apollo.canbus.Brake_motor_rpt_1_70 brake_motor_rpt_1_70 = 8;
25720 inline bool Gem::_internal_has_brake_motor_rpt_1_70() const {
25721  bool value = (_has_bits_[0] & 0x00000080u) != 0;
25722  PROTOBUF_ASSUME(!value || brake_motor_rpt_1_70_ != nullptr);
25723  return value;
25724 }
25725 inline bool Gem::has_brake_motor_rpt_1_70() const {
25726  return _internal_has_brake_motor_rpt_1_70();
25727 }
25728 inline void Gem::clear_brake_motor_rpt_1_70() {
25729  if (brake_motor_rpt_1_70_ != nullptr) brake_motor_rpt_1_70_->Clear();
25730  _has_bits_[0] &= ~0x00000080u;
25731 }
25732 inline const ::apollo::canbus::Brake_motor_rpt_1_70& Gem::_internal_brake_motor_rpt_1_70() const {
25733  const ::apollo::canbus::Brake_motor_rpt_1_70* p = brake_motor_rpt_1_70_;
25734  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Brake_motor_rpt_1_70&>(
25735  ::apollo::canbus::_Brake_motor_rpt_1_70_default_instance_);
25736 }
25737 inline const ::apollo::canbus::Brake_motor_rpt_1_70& Gem::brake_motor_rpt_1_70() const {
25738  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.brake_motor_rpt_1_70)
25739  return _internal_brake_motor_rpt_1_70();
25740 }
25741 inline void Gem::unsafe_arena_set_allocated_brake_motor_rpt_1_70(
25742  ::apollo::canbus::Brake_motor_rpt_1_70* brake_motor_rpt_1_70) {
25743  if (GetArenaForAllocation() == nullptr) {
25744  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(brake_motor_rpt_1_70_);
25745  }
25746  brake_motor_rpt_1_70_ = brake_motor_rpt_1_70;
25747  if (brake_motor_rpt_1_70) {
25748  _has_bits_[0] |= 0x00000080u;
25749  } else {
25750  _has_bits_[0] &= ~0x00000080u;
25751  }
25752  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.brake_motor_rpt_1_70)
25753 }
25754 inline ::apollo::canbus::Brake_motor_rpt_1_70* Gem::release_brake_motor_rpt_1_70() {
25755  _has_bits_[0] &= ~0x00000080u;
25756  ::apollo::canbus::Brake_motor_rpt_1_70* temp = brake_motor_rpt_1_70_;
25757  brake_motor_rpt_1_70_ = nullptr;
25758 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25759  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25760  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25761  if (GetArenaForAllocation() == nullptr) { delete old; }
25762 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25763  if (GetArenaForAllocation() != nullptr) {
25764  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25765  }
25766 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25767  return temp;
25768 }
25769 inline ::apollo::canbus::Brake_motor_rpt_1_70* Gem::unsafe_arena_release_brake_motor_rpt_1_70() {
25770  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.brake_motor_rpt_1_70)
25771  _has_bits_[0] &= ~0x00000080u;
25772  ::apollo::canbus::Brake_motor_rpt_1_70* temp = brake_motor_rpt_1_70_;
25773  brake_motor_rpt_1_70_ = nullptr;
25774  return temp;
25775 }
25776 inline ::apollo::canbus::Brake_motor_rpt_1_70* Gem::_internal_mutable_brake_motor_rpt_1_70() {
25777  _has_bits_[0] |= 0x00000080u;
25778  if (brake_motor_rpt_1_70_ == nullptr) {
25779  auto* p = CreateMaybeMessage<::apollo::canbus::Brake_motor_rpt_1_70>(GetArenaForAllocation());
25780  brake_motor_rpt_1_70_ = p;
25781  }
25782  return brake_motor_rpt_1_70_;
25783 }
25784 inline ::apollo::canbus::Brake_motor_rpt_1_70* Gem::mutable_brake_motor_rpt_1_70() {
25785  ::apollo::canbus::Brake_motor_rpt_1_70* _msg = _internal_mutable_brake_motor_rpt_1_70();
25786  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.brake_motor_rpt_1_70)
25787  return _msg;
25788 }
25789 inline void Gem::set_allocated_brake_motor_rpt_1_70(::apollo::canbus::Brake_motor_rpt_1_70* brake_motor_rpt_1_70) {
25790  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25791  if (message_arena == nullptr) {
25792  delete brake_motor_rpt_1_70_;
25793  }
25794  if (brake_motor_rpt_1_70) {
25795  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25796  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Brake_motor_rpt_1_70>::GetOwningArena(brake_motor_rpt_1_70);
25797  if (message_arena != submessage_arena) {
25798  brake_motor_rpt_1_70 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25799  message_arena, brake_motor_rpt_1_70, submessage_arena);
25800  }
25801  _has_bits_[0] |= 0x00000080u;
25802  } else {
25803  _has_bits_[0] &= ~0x00000080u;
25804  }
25805  brake_motor_rpt_1_70_ = brake_motor_rpt_1_70;
25806  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.brake_motor_rpt_1_70)
25807 }
25808 
25809 // optional .apollo.canbus.Headlight_rpt_77 headlight_rpt_77 = 9;
25810 inline bool Gem::_internal_has_headlight_rpt_77() const {
25811  bool value = (_has_bits_[0] & 0x00000100u) != 0;
25812  PROTOBUF_ASSUME(!value || headlight_rpt_77_ != nullptr);
25813  return value;
25814 }
25815 inline bool Gem::has_headlight_rpt_77() const {
25816  return _internal_has_headlight_rpt_77();
25817 }
25818 inline void Gem::clear_headlight_rpt_77() {
25819  if (headlight_rpt_77_ != nullptr) headlight_rpt_77_->Clear();
25820  _has_bits_[0] &= ~0x00000100u;
25821 }
25822 inline const ::apollo::canbus::Headlight_rpt_77& Gem::_internal_headlight_rpt_77() const {
25823  const ::apollo::canbus::Headlight_rpt_77* p = headlight_rpt_77_;
25824  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Headlight_rpt_77&>(
25825  ::apollo::canbus::_Headlight_rpt_77_default_instance_);
25826 }
25827 inline const ::apollo::canbus::Headlight_rpt_77& Gem::headlight_rpt_77() const {
25828  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.headlight_rpt_77)
25829  return _internal_headlight_rpt_77();
25830 }
25831 inline void Gem::unsafe_arena_set_allocated_headlight_rpt_77(
25832  ::apollo::canbus::Headlight_rpt_77* headlight_rpt_77) {
25833  if (GetArenaForAllocation() == nullptr) {
25834  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(headlight_rpt_77_);
25835  }
25836  headlight_rpt_77_ = headlight_rpt_77;
25837  if (headlight_rpt_77) {
25838  _has_bits_[0] |= 0x00000100u;
25839  } else {
25840  _has_bits_[0] &= ~0x00000100u;
25841  }
25842  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.headlight_rpt_77)
25843 }
25844 inline ::apollo::canbus::Headlight_rpt_77* Gem::release_headlight_rpt_77() {
25845  _has_bits_[0] &= ~0x00000100u;
25846  ::apollo::canbus::Headlight_rpt_77* temp = headlight_rpt_77_;
25847  headlight_rpt_77_ = nullptr;
25848 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25849  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25850  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25851  if (GetArenaForAllocation() == nullptr) { delete old; }
25852 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25853  if (GetArenaForAllocation() != nullptr) {
25854  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25855  }
25856 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25857  return temp;
25858 }
25859 inline ::apollo::canbus::Headlight_rpt_77* Gem::unsafe_arena_release_headlight_rpt_77() {
25860  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.headlight_rpt_77)
25861  _has_bits_[0] &= ~0x00000100u;
25862  ::apollo::canbus::Headlight_rpt_77* temp = headlight_rpt_77_;
25863  headlight_rpt_77_ = nullptr;
25864  return temp;
25865 }
25866 inline ::apollo::canbus::Headlight_rpt_77* Gem::_internal_mutable_headlight_rpt_77() {
25867  _has_bits_[0] |= 0x00000100u;
25868  if (headlight_rpt_77_ == nullptr) {
25869  auto* p = CreateMaybeMessage<::apollo::canbus::Headlight_rpt_77>(GetArenaForAllocation());
25870  headlight_rpt_77_ = p;
25871  }
25872  return headlight_rpt_77_;
25873 }
25874 inline ::apollo::canbus::Headlight_rpt_77* Gem::mutable_headlight_rpt_77() {
25875  ::apollo::canbus::Headlight_rpt_77* _msg = _internal_mutable_headlight_rpt_77();
25876  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.headlight_rpt_77)
25877  return _msg;
25878 }
25879 inline void Gem::set_allocated_headlight_rpt_77(::apollo::canbus::Headlight_rpt_77* headlight_rpt_77) {
25880  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25881  if (message_arena == nullptr) {
25882  delete headlight_rpt_77_;
25883  }
25884  if (headlight_rpt_77) {
25885  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25886  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Headlight_rpt_77>::GetOwningArena(headlight_rpt_77);
25887  if (message_arena != submessage_arena) {
25888  headlight_rpt_77 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25889  message_arena, headlight_rpt_77, submessage_arena);
25890  }
25891  _has_bits_[0] |= 0x00000100u;
25892  } else {
25893  _has_bits_[0] &= ~0x00000100u;
25894  }
25895  headlight_rpt_77_ = headlight_rpt_77;
25896  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.headlight_rpt_77)
25897 }
25898 
25899 // optional .apollo.canbus.Accel_rpt_68 accel_rpt_68 = 10;
25900 inline bool Gem::_internal_has_accel_rpt_68() const {
25901  bool value = (_has_bits_[0] & 0x00000200u) != 0;
25902  PROTOBUF_ASSUME(!value || accel_rpt_68_ != nullptr);
25903  return value;
25904 }
25905 inline bool Gem::has_accel_rpt_68() const {
25906  return _internal_has_accel_rpt_68();
25907 }
25908 inline void Gem::clear_accel_rpt_68() {
25909  if (accel_rpt_68_ != nullptr) accel_rpt_68_->Clear();
25910  _has_bits_[0] &= ~0x00000200u;
25911 }
25912 inline const ::apollo::canbus::Accel_rpt_68& Gem::_internal_accel_rpt_68() const {
25913  const ::apollo::canbus::Accel_rpt_68* p = accel_rpt_68_;
25914  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Accel_rpt_68&>(
25915  ::apollo::canbus::_Accel_rpt_68_default_instance_);
25916 }
25917 inline const ::apollo::canbus::Accel_rpt_68& Gem::accel_rpt_68() const {
25918  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.accel_rpt_68)
25919  return _internal_accel_rpt_68();
25920 }
25921 inline void Gem::unsafe_arena_set_allocated_accel_rpt_68(
25922  ::apollo::canbus::Accel_rpt_68* accel_rpt_68) {
25923  if (GetArenaForAllocation() == nullptr) {
25924  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(accel_rpt_68_);
25925  }
25926  accel_rpt_68_ = accel_rpt_68;
25927  if (accel_rpt_68) {
25928  _has_bits_[0] |= 0x00000200u;
25929  } else {
25930  _has_bits_[0] &= ~0x00000200u;
25931  }
25932  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.accel_rpt_68)
25933 }
25934 inline ::apollo::canbus::Accel_rpt_68* Gem::release_accel_rpt_68() {
25935  _has_bits_[0] &= ~0x00000200u;
25936  ::apollo::canbus::Accel_rpt_68* temp = accel_rpt_68_;
25937  accel_rpt_68_ = nullptr;
25938 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
25939  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
25940  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25941  if (GetArenaForAllocation() == nullptr) { delete old; }
25942 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
25943  if (GetArenaForAllocation() != nullptr) {
25944  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
25945  }
25946 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
25947  return temp;
25948 }
25949 inline ::apollo::canbus::Accel_rpt_68* Gem::unsafe_arena_release_accel_rpt_68() {
25950  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.accel_rpt_68)
25951  _has_bits_[0] &= ~0x00000200u;
25952  ::apollo::canbus::Accel_rpt_68* temp = accel_rpt_68_;
25953  accel_rpt_68_ = nullptr;
25954  return temp;
25955 }
25956 inline ::apollo::canbus::Accel_rpt_68* Gem::_internal_mutable_accel_rpt_68() {
25957  _has_bits_[0] |= 0x00000200u;
25958  if (accel_rpt_68_ == nullptr) {
25959  auto* p = CreateMaybeMessage<::apollo::canbus::Accel_rpt_68>(GetArenaForAllocation());
25960  accel_rpt_68_ = p;
25961  }
25962  return accel_rpt_68_;
25963 }
25964 inline ::apollo::canbus::Accel_rpt_68* Gem::mutable_accel_rpt_68() {
25965  ::apollo::canbus::Accel_rpt_68* _msg = _internal_mutable_accel_rpt_68();
25966  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.accel_rpt_68)
25967  return _msg;
25968 }
25969 inline void Gem::set_allocated_accel_rpt_68(::apollo::canbus::Accel_rpt_68* accel_rpt_68) {
25970  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
25971  if (message_arena == nullptr) {
25972  delete accel_rpt_68_;
25973  }
25974  if (accel_rpt_68) {
25975  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
25976  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Accel_rpt_68>::GetOwningArena(accel_rpt_68);
25977  if (message_arena != submessage_arena) {
25978  accel_rpt_68 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
25979  message_arena, accel_rpt_68, submessage_arena);
25980  }
25981  _has_bits_[0] |= 0x00000200u;
25982  } else {
25983  _has_bits_[0] &= ~0x00000200u;
25984  }
25985  accel_rpt_68_ = accel_rpt_68;
25986  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.accel_rpt_68)
25987 }
25988 
25989 // optional .apollo.canbus.Steering_motor_rpt_3_75 steering_motor_rpt_3_75 = 11;
25990 inline bool Gem::_internal_has_steering_motor_rpt_3_75() const {
25991  bool value = (_has_bits_[0] & 0x00000400u) != 0;
25992  PROTOBUF_ASSUME(!value || steering_motor_rpt_3_75_ != nullptr);
25993  return value;
25994 }
25995 inline bool Gem::has_steering_motor_rpt_3_75() const {
25996  return _internal_has_steering_motor_rpt_3_75();
25997 }
25998 inline void Gem::clear_steering_motor_rpt_3_75() {
25999  if (steering_motor_rpt_3_75_ != nullptr) steering_motor_rpt_3_75_->Clear();
26000  _has_bits_[0] &= ~0x00000400u;
26001 }
26002 inline const ::apollo::canbus::Steering_motor_rpt_3_75& Gem::_internal_steering_motor_rpt_3_75() const {
26003  const ::apollo::canbus::Steering_motor_rpt_3_75* p = steering_motor_rpt_3_75_;
26004  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Steering_motor_rpt_3_75&>(
26005  ::apollo::canbus::_Steering_motor_rpt_3_75_default_instance_);
26006 }
26007 inline const ::apollo::canbus::Steering_motor_rpt_3_75& Gem::steering_motor_rpt_3_75() const {
26008  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.steering_motor_rpt_3_75)
26009  return _internal_steering_motor_rpt_3_75();
26010 }
26011 inline void Gem::unsafe_arena_set_allocated_steering_motor_rpt_3_75(
26012  ::apollo::canbus::Steering_motor_rpt_3_75* steering_motor_rpt_3_75) {
26013  if (GetArenaForAllocation() == nullptr) {
26014  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(steering_motor_rpt_3_75_);
26015  }
26016  steering_motor_rpt_3_75_ = steering_motor_rpt_3_75;
26017  if (steering_motor_rpt_3_75) {
26018  _has_bits_[0] |= 0x00000400u;
26019  } else {
26020  _has_bits_[0] &= ~0x00000400u;
26021  }
26022  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.steering_motor_rpt_3_75)
26023 }
26024 inline ::apollo::canbus::Steering_motor_rpt_3_75* Gem::release_steering_motor_rpt_3_75() {
26025  _has_bits_[0] &= ~0x00000400u;
26026  ::apollo::canbus::Steering_motor_rpt_3_75* temp = steering_motor_rpt_3_75_;
26027  steering_motor_rpt_3_75_ = nullptr;
26028 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26029  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26030  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26031  if (GetArenaForAllocation() == nullptr) { delete old; }
26032 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26033  if (GetArenaForAllocation() != nullptr) {
26034  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26035  }
26036 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26037  return temp;
26038 }
26039 inline ::apollo::canbus::Steering_motor_rpt_3_75* Gem::unsafe_arena_release_steering_motor_rpt_3_75() {
26040  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.steering_motor_rpt_3_75)
26041  _has_bits_[0] &= ~0x00000400u;
26042  ::apollo::canbus::Steering_motor_rpt_3_75* temp = steering_motor_rpt_3_75_;
26043  steering_motor_rpt_3_75_ = nullptr;
26044  return temp;
26045 }
26046 inline ::apollo::canbus::Steering_motor_rpt_3_75* Gem::_internal_mutable_steering_motor_rpt_3_75() {
26047  _has_bits_[0] |= 0x00000400u;
26048  if (steering_motor_rpt_3_75_ == nullptr) {
26049  auto* p = CreateMaybeMessage<::apollo::canbus::Steering_motor_rpt_3_75>(GetArenaForAllocation());
26050  steering_motor_rpt_3_75_ = p;
26051  }
26052  return steering_motor_rpt_3_75_;
26053 }
26054 inline ::apollo::canbus::Steering_motor_rpt_3_75* Gem::mutable_steering_motor_rpt_3_75() {
26055  ::apollo::canbus::Steering_motor_rpt_3_75* _msg = _internal_mutable_steering_motor_rpt_3_75();
26056  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.steering_motor_rpt_3_75)
26057  return _msg;
26058 }
26059 inline void Gem::set_allocated_steering_motor_rpt_3_75(::apollo::canbus::Steering_motor_rpt_3_75* steering_motor_rpt_3_75) {
26060  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26061  if (message_arena == nullptr) {
26062  delete steering_motor_rpt_3_75_;
26063  }
26064  if (steering_motor_rpt_3_75) {
26065  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26066  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Steering_motor_rpt_3_75>::GetOwningArena(steering_motor_rpt_3_75);
26067  if (message_arena != submessage_arena) {
26068  steering_motor_rpt_3_75 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26069  message_arena, steering_motor_rpt_3_75, submessage_arena);
26070  }
26071  _has_bits_[0] |= 0x00000400u;
26072  } else {
26073  _has_bits_[0] &= ~0x00000400u;
26074  }
26075  steering_motor_rpt_3_75_ = steering_motor_rpt_3_75;
26076  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.steering_motor_rpt_3_75)
26077 }
26078 
26079 // optional .apollo.canbus.Turn_cmd_63 turn_cmd_63 = 12;
26080 inline bool Gem::_internal_has_turn_cmd_63() const {
26081  bool value = (_has_bits_[0] & 0x00000800u) != 0;
26082  PROTOBUF_ASSUME(!value || turn_cmd_63_ != nullptr);
26083  return value;
26084 }
26085 inline bool Gem::has_turn_cmd_63() const {
26086  return _internal_has_turn_cmd_63();
26087 }
26088 inline void Gem::clear_turn_cmd_63() {
26089  if (turn_cmd_63_ != nullptr) turn_cmd_63_->Clear();
26090  _has_bits_[0] &= ~0x00000800u;
26091 }
26092 inline const ::apollo::canbus::Turn_cmd_63& Gem::_internal_turn_cmd_63() const {
26093  const ::apollo::canbus::Turn_cmd_63* p = turn_cmd_63_;
26094  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Turn_cmd_63&>(
26095  ::apollo::canbus::_Turn_cmd_63_default_instance_);
26096 }
26097 inline const ::apollo::canbus::Turn_cmd_63& Gem::turn_cmd_63() const {
26098  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.turn_cmd_63)
26099  return _internal_turn_cmd_63();
26100 }
26101 inline void Gem::unsafe_arena_set_allocated_turn_cmd_63(
26102  ::apollo::canbus::Turn_cmd_63* turn_cmd_63) {
26103  if (GetArenaForAllocation() == nullptr) {
26104  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(turn_cmd_63_);
26105  }
26106  turn_cmd_63_ = turn_cmd_63;
26107  if (turn_cmd_63) {
26108  _has_bits_[0] |= 0x00000800u;
26109  } else {
26110  _has_bits_[0] &= ~0x00000800u;
26111  }
26112  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.turn_cmd_63)
26113 }
26114 inline ::apollo::canbus::Turn_cmd_63* Gem::release_turn_cmd_63() {
26115  _has_bits_[0] &= ~0x00000800u;
26116  ::apollo::canbus::Turn_cmd_63* temp = turn_cmd_63_;
26117  turn_cmd_63_ = nullptr;
26118 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26119  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26120  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26121  if (GetArenaForAllocation() == nullptr) { delete old; }
26122 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26123  if (GetArenaForAllocation() != nullptr) {
26124  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26125  }
26126 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26127  return temp;
26128 }
26129 inline ::apollo::canbus::Turn_cmd_63* Gem::unsafe_arena_release_turn_cmd_63() {
26130  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.turn_cmd_63)
26131  _has_bits_[0] &= ~0x00000800u;
26132  ::apollo::canbus::Turn_cmd_63* temp = turn_cmd_63_;
26133  turn_cmd_63_ = nullptr;
26134  return temp;
26135 }
26136 inline ::apollo::canbus::Turn_cmd_63* Gem::_internal_mutable_turn_cmd_63() {
26137  _has_bits_[0] |= 0x00000800u;
26138  if (turn_cmd_63_ == nullptr) {
26139  auto* p = CreateMaybeMessage<::apollo::canbus::Turn_cmd_63>(GetArenaForAllocation());
26140  turn_cmd_63_ = p;
26141  }
26142  return turn_cmd_63_;
26143 }
26144 inline ::apollo::canbus::Turn_cmd_63* Gem::mutable_turn_cmd_63() {
26145  ::apollo::canbus::Turn_cmd_63* _msg = _internal_mutable_turn_cmd_63();
26146  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.turn_cmd_63)
26147  return _msg;
26148 }
26149 inline void Gem::set_allocated_turn_cmd_63(::apollo::canbus::Turn_cmd_63* turn_cmd_63) {
26150  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26151  if (message_arena == nullptr) {
26152  delete turn_cmd_63_;
26153  }
26154  if (turn_cmd_63) {
26155  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26156  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Turn_cmd_63>::GetOwningArena(turn_cmd_63);
26157  if (message_arena != submessage_arena) {
26158  turn_cmd_63 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26159  message_arena, turn_cmd_63, submessage_arena);
26160  }
26161  _has_bits_[0] |= 0x00000800u;
26162  } else {
26163  _has_bits_[0] &= ~0x00000800u;
26164  }
26165  turn_cmd_63_ = turn_cmd_63;
26166  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.turn_cmd_63)
26167 }
26168 
26169 // optional .apollo.canbus.Turn_rpt_64 turn_rpt_64 = 13;
26170 inline bool Gem::_internal_has_turn_rpt_64() const {
26171  bool value = (_has_bits_[0] & 0x00001000u) != 0;
26172  PROTOBUF_ASSUME(!value || turn_rpt_64_ != nullptr);
26173  return value;
26174 }
26175 inline bool Gem::has_turn_rpt_64() const {
26176  return _internal_has_turn_rpt_64();
26177 }
26178 inline void Gem::clear_turn_rpt_64() {
26179  if (turn_rpt_64_ != nullptr) turn_rpt_64_->Clear();
26180  _has_bits_[0] &= ~0x00001000u;
26181 }
26182 inline const ::apollo::canbus::Turn_rpt_64& Gem::_internal_turn_rpt_64() const {
26183  const ::apollo::canbus::Turn_rpt_64* p = turn_rpt_64_;
26184  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Turn_rpt_64&>(
26185  ::apollo::canbus::_Turn_rpt_64_default_instance_);
26186 }
26187 inline const ::apollo::canbus::Turn_rpt_64& Gem::turn_rpt_64() const {
26188  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.turn_rpt_64)
26189  return _internal_turn_rpt_64();
26190 }
26191 inline void Gem::unsafe_arena_set_allocated_turn_rpt_64(
26192  ::apollo::canbus::Turn_rpt_64* turn_rpt_64) {
26193  if (GetArenaForAllocation() == nullptr) {
26194  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(turn_rpt_64_);
26195  }
26196  turn_rpt_64_ = turn_rpt_64;
26197  if (turn_rpt_64) {
26198  _has_bits_[0] |= 0x00001000u;
26199  } else {
26200  _has_bits_[0] &= ~0x00001000u;
26201  }
26202  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.turn_rpt_64)
26203 }
26204 inline ::apollo::canbus::Turn_rpt_64* Gem::release_turn_rpt_64() {
26205  _has_bits_[0] &= ~0x00001000u;
26206  ::apollo::canbus::Turn_rpt_64* temp = turn_rpt_64_;
26207  turn_rpt_64_ = nullptr;
26208 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26209  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26210  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26211  if (GetArenaForAllocation() == nullptr) { delete old; }
26212 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26213  if (GetArenaForAllocation() != nullptr) {
26214  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26215  }
26216 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26217  return temp;
26218 }
26219 inline ::apollo::canbus::Turn_rpt_64* Gem::unsafe_arena_release_turn_rpt_64() {
26220  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.turn_rpt_64)
26221  _has_bits_[0] &= ~0x00001000u;
26222  ::apollo::canbus::Turn_rpt_64* temp = turn_rpt_64_;
26223  turn_rpt_64_ = nullptr;
26224  return temp;
26225 }
26226 inline ::apollo::canbus::Turn_rpt_64* Gem::_internal_mutable_turn_rpt_64() {
26227  _has_bits_[0] |= 0x00001000u;
26228  if (turn_rpt_64_ == nullptr) {
26229  auto* p = CreateMaybeMessage<::apollo::canbus::Turn_rpt_64>(GetArenaForAllocation());
26230  turn_rpt_64_ = p;
26231  }
26232  return turn_rpt_64_;
26233 }
26234 inline ::apollo::canbus::Turn_rpt_64* Gem::mutable_turn_rpt_64() {
26235  ::apollo::canbus::Turn_rpt_64* _msg = _internal_mutable_turn_rpt_64();
26236  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.turn_rpt_64)
26237  return _msg;
26238 }
26239 inline void Gem::set_allocated_turn_rpt_64(::apollo::canbus::Turn_rpt_64* turn_rpt_64) {
26240  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26241  if (message_arena == nullptr) {
26242  delete turn_rpt_64_;
26243  }
26244  if (turn_rpt_64) {
26245  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26246  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Turn_rpt_64>::GetOwningArena(turn_rpt_64);
26247  if (message_arena != submessage_arena) {
26248  turn_rpt_64 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26249  message_arena, turn_rpt_64, submessage_arena);
26250  }
26251  _has_bits_[0] |= 0x00001000u;
26252  } else {
26253  _has_bits_[0] &= ~0x00001000u;
26254  }
26255  turn_rpt_64_ = turn_rpt_64;
26256  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.turn_rpt_64)
26257 }
26258 
26259 // optional .apollo.canbus.Shift_cmd_65 shift_cmd_65 = 14;
26260 inline bool Gem::_internal_has_shift_cmd_65() const {
26261  bool value = (_has_bits_[0] & 0x00002000u) != 0;
26262  PROTOBUF_ASSUME(!value || shift_cmd_65_ != nullptr);
26263  return value;
26264 }
26265 inline bool Gem::has_shift_cmd_65() const {
26266  return _internal_has_shift_cmd_65();
26267 }
26268 inline void Gem::clear_shift_cmd_65() {
26269  if (shift_cmd_65_ != nullptr) shift_cmd_65_->Clear();
26270  _has_bits_[0] &= ~0x00002000u;
26271 }
26272 inline const ::apollo::canbus::Shift_cmd_65& Gem::_internal_shift_cmd_65() const {
26273  const ::apollo::canbus::Shift_cmd_65* p = shift_cmd_65_;
26274  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Shift_cmd_65&>(
26275  ::apollo::canbus::_Shift_cmd_65_default_instance_);
26276 }
26277 inline const ::apollo::canbus::Shift_cmd_65& Gem::shift_cmd_65() const {
26278  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.shift_cmd_65)
26279  return _internal_shift_cmd_65();
26280 }
26281 inline void Gem::unsafe_arena_set_allocated_shift_cmd_65(
26282  ::apollo::canbus::Shift_cmd_65* shift_cmd_65) {
26283  if (GetArenaForAllocation() == nullptr) {
26284  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shift_cmd_65_);
26285  }
26286  shift_cmd_65_ = shift_cmd_65;
26287  if (shift_cmd_65) {
26288  _has_bits_[0] |= 0x00002000u;
26289  } else {
26290  _has_bits_[0] &= ~0x00002000u;
26291  }
26292  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.shift_cmd_65)
26293 }
26294 inline ::apollo::canbus::Shift_cmd_65* Gem::release_shift_cmd_65() {
26295  _has_bits_[0] &= ~0x00002000u;
26296  ::apollo::canbus::Shift_cmd_65* temp = shift_cmd_65_;
26297  shift_cmd_65_ = nullptr;
26298 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26299  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26300  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26301  if (GetArenaForAllocation() == nullptr) { delete old; }
26302 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26303  if (GetArenaForAllocation() != nullptr) {
26304  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26305  }
26306 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26307  return temp;
26308 }
26309 inline ::apollo::canbus::Shift_cmd_65* Gem::unsafe_arena_release_shift_cmd_65() {
26310  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.shift_cmd_65)
26311  _has_bits_[0] &= ~0x00002000u;
26312  ::apollo::canbus::Shift_cmd_65* temp = shift_cmd_65_;
26313  shift_cmd_65_ = nullptr;
26314  return temp;
26315 }
26316 inline ::apollo::canbus::Shift_cmd_65* Gem::_internal_mutable_shift_cmd_65() {
26317  _has_bits_[0] |= 0x00002000u;
26318  if (shift_cmd_65_ == nullptr) {
26319  auto* p = CreateMaybeMessage<::apollo::canbus::Shift_cmd_65>(GetArenaForAllocation());
26320  shift_cmd_65_ = p;
26321  }
26322  return shift_cmd_65_;
26323 }
26324 inline ::apollo::canbus::Shift_cmd_65* Gem::mutable_shift_cmd_65() {
26325  ::apollo::canbus::Shift_cmd_65* _msg = _internal_mutable_shift_cmd_65();
26326  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.shift_cmd_65)
26327  return _msg;
26328 }
26329 inline void Gem::set_allocated_shift_cmd_65(::apollo::canbus::Shift_cmd_65* shift_cmd_65) {
26330  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26331  if (message_arena == nullptr) {
26332  delete shift_cmd_65_;
26333  }
26334  if (shift_cmd_65) {
26335  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26336  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Shift_cmd_65>::GetOwningArena(shift_cmd_65);
26337  if (message_arena != submessage_arena) {
26338  shift_cmd_65 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26339  message_arena, shift_cmd_65, submessage_arena);
26340  }
26341  _has_bits_[0] |= 0x00002000u;
26342  } else {
26343  _has_bits_[0] &= ~0x00002000u;
26344  }
26345  shift_cmd_65_ = shift_cmd_65;
26346  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.shift_cmd_65)
26347 }
26348 
26349 // optional .apollo.canbus.Shift_rpt_66 shift_rpt_66 = 15;
26350 inline bool Gem::_internal_has_shift_rpt_66() const {
26351  bool value = (_has_bits_[0] & 0x00004000u) != 0;
26352  PROTOBUF_ASSUME(!value || shift_rpt_66_ != nullptr);
26353  return value;
26354 }
26355 inline bool Gem::has_shift_rpt_66() const {
26356  return _internal_has_shift_rpt_66();
26357 }
26358 inline void Gem::clear_shift_rpt_66() {
26359  if (shift_rpt_66_ != nullptr) shift_rpt_66_->Clear();
26360  _has_bits_[0] &= ~0x00004000u;
26361 }
26362 inline const ::apollo::canbus::Shift_rpt_66& Gem::_internal_shift_rpt_66() const {
26363  const ::apollo::canbus::Shift_rpt_66* p = shift_rpt_66_;
26364  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Shift_rpt_66&>(
26365  ::apollo::canbus::_Shift_rpt_66_default_instance_);
26366 }
26367 inline const ::apollo::canbus::Shift_rpt_66& Gem::shift_rpt_66() const {
26368  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.shift_rpt_66)
26369  return _internal_shift_rpt_66();
26370 }
26371 inline void Gem::unsafe_arena_set_allocated_shift_rpt_66(
26372  ::apollo::canbus::Shift_rpt_66* shift_rpt_66) {
26373  if (GetArenaForAllocation() == nullptr) {
26374  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shift_rpt_66_);
26375  }
26376  shift_rpt_66_ = shift_rpt_66;
26377  if (shift_rpt_66) {
26378  _has_bits_[0] |= 0x00004000u;
26379  } else {
26380  _has_bits_[0] &= ~0x00004000u;
26381  }
26382  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.shift_rpt_66)
26383 }
26384 inline ::apollo::canbus::Shift_rpt_66* Gem::release_shift_rpt_66() {
26385  _has_bits_[0] &= ~0x00004000u;
26386  ::apollo::canbus::Shift_rpt_66* temp = shift_rpt_66_;
26387  shift_rpt_66_ = nullptr;
26388 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26389  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26390  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26391  if (GetArenaForAllocation() == nullptr) { delete old; }
26392 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26393  if (GetArenaForAllocation() != nullptr) {
26394  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26395  }
26396 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26397  return temp;
26398 }
26399 inline ::apollo::canbus::Shift_rpt_66* Gem::unsafe_arena_release_shift_rpt_66() {
26400  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.shift_rpt_66)
26401  _has_bits_[0] &= ~0x00004000u;
26402  ::apollo::canbus::Shift_rpt_66* temp = shift_rpt_66_;
26403  shift_rpt_66_ = nullptr;
26404  return temp;
26405 }
26406 inline ::apollo::canbus::Shift_rpt_66* Gem::_internal_mutable_shift_rpt_66() {
26407  _has_bits_[0] |= 0x00004000u;
26408  if (shift_rpt_66_ == nullptr) {
26409  auto* p = CreateMaybeMessage<::apollo::canbus::Shift_rpt_66>(GetArenaForAllocation());
26410  shift_rpt_66_ = p;
26411  }
26412  return shift_rpt_66_;
26413 }
26414 inline ::apollo::canbus::Shift_rpt_66* Gem::mutable_shift_rpt_66() {
26415  ::apollo::canbus::Shift_rpt_66* _msg = _internal_mutable_shift_rpt_66();
26416  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.shift_rpt_66)
26417  return _msg;
26418 }
26419 inline void Gem::set_allocated_shift_rpt_66(::apollo::canbus::Shift_rpt_66* shift_rpt_66) {
26420  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26421  if (message_arena == nullptr) {
26422  delete shift_rpt_66_;
26423  }
26424  if (shift_rpt_66) {
26425  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26426  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Shift_rpt_66>::GetOwningArena(shift_rpt_66);
26427  if (message_arena != submessage_arena) {
26428  shift_rpt_66 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26429  message_arena, shift_rpt_66, submessage_arena);
26430  }
26431  _has_bits_[0] |= 0x00004000u;
26432  } else {
26433  _has_bits_[0] &= ~0x00004000u;
26434  }
26435  shift_rpt_66_ = shift_rpt_66;
26436  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.shift_rpt_66)
26437 }
26438 
26439 // optional .apollo.canbus.Accel_cmd_67 accel_cmd_67 = 16;
26440 inline bool Gem::_internal_has_accel_cmd_67() const {
26441  bool value = (_has_bits_[0] & 0x00008000u) != 0;
26442  PROTOBUF_ASSUME(!value || accel_cmd_67_ != nullptr);
26443  return value;
26444 }
26445 inline bool Gem::has_accel_cmd_67() const {
26446  return _internal_has_accel_cmd_67();
26447 }
26448 inline void Gem::clear_accel_cmd_67() {
26449  if (accel_cmd_67_ != nullptr) accel_cmd_67_->Clear();
26450  _has_bits_[0] &= ~0x00008000u;
26451 }
26452 inline const ::apollo::canbus::Accel_cmd_67& Gem::_internal_accel_cmd_67() const {
26453  const ::apollo::canbus::Accel_cmd_67* p = accel_cmd_67_;
26454  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Accel_cmd_67&>(
26455  ::apollo::canbus::_Accel_cmd_67_default_instance_);
26456 }
26457 inline const ::apollo::canbus::Accel_cmd_67& Gem::accel_cmd_67() const {
26458  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.accel_cmd_67)
26459  return _internal_accel_cmd_67();
26460 }
26461 inline void Gem::unsafe_arena_set_allocated_accel_cmd_67(
26462  ::apollo::canbus::Accel_cmd_67* accel_cmd_67) {
26463  if (GetArenaForAllocation() == nullptr) {
26464  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(accel_cmd_67_);
26465  }
26466  accel_cmd_67_ = accel_cmd_67;
26467  if (accel_cmd_67) {
26468  _has_bits_[0] |= 0x00008000u;
26469  } else {
26470  _has_bits_[0] &= ~0x00008000u;
26471  }
26472  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.accel_cmd_67)
26473 }
26474 inline ::apollo::canbus::Accel_cmd_67* Gem::release_accel_cmd_67() {
26475  _has_bits_[0] &= ~0x00008000u;
26476  ::apollo::canbus::Accel_cmd_67* temp = accel_cmd_67_;
26477  accel_cmd_67_ = nullptr;
26478 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26479  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26480  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26481  if (GetArenaForAllocation() == nullptr) { delete old; }
26482 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26483  if (GetArenaForAllocation() != nullptr) {
26484  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26485  }
26486 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26487  return temp;
26488 }
26489 inline ::apollo::canbus::Accel_cmd_67* Gem::unsafe_arena_release_accel_cmd_67() {
26490  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.accel_cmd_67)
26491  _has_bits_[0] &= ~0x00008000u;
26492  ::apollo::canbus::Accel_cmd_67* temp = accel_cmd_67_;
26493  accel_cmd_67_ = nullptr;
26494  return temp;
26495 }
26496 inline ::apollo::canbus::Accel_cmd_67* Gem::_internal_mutable_accel_cmd_67() {
26497  _has_bits_[0] |= 0x00008000u;
26498  if (accel_cmd_67_ == nullptr) {
26499  auto* p = CreateMaybeMessage<::apollo::canbus::Accel_cmd_67>(GetArenaForAllocation());
26500  accel_cmd_67_ = p;
26501  }
26502  return accel_cmd_67_;
26503 }
26504 inline ::apollo::canbus::Accel_cmd_67* Gem::mutable_accel_cmd_67() {
26505  ::apollo::canbus::Accel_cmd_67* _msg = _internal_mutable_accel_cmd_67();
26506  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.accel_cmd_67)
26507  return _msg;
26508 }
26509 inline void Gem::set_allocated_accel_cmd_67(::apollo::canbus::Accel_cmd_67* accel_cmd_67) {
26510  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26511  if (message_arena == nullptr) {
26512  delete accel_cmd_67_;
26513  }
26514  if (accel_cmd_67) {
26515  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26516  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Accel_cmd_67>::GetOwningArena(accel_cmd_67);
26517  if (message_arena != submessage_arena) {
26518  accel_cmd_67 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26519  message_arena, accel_cmd_67, submessage_arena);
26520  }
26521  _has_bits_[0] |= 0x00008000u;
26522  } else {
26523  _has_bits_[0] &= ~0x00008000u;
26524  }
26525  accel_cmd_67_ = accel_cmd_67;
26526  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.accel_cmd_67)
26527 }
26528 
26529 // optional .apollo.canbus.Lat_lon_heading_rpt_82 lat_lon_heading_rpt_82 = 17;
26530 inline bool Gem::_internal_has_lat_lon_heading_rpt_82() const {
26531  bool value = (_has_bits_[0] & 0x00010000u) != 0;
26532  PROTOBUF_ASSUME(!value || lat_lon_heading_rpt_82_ != nullptr);
26533  return value;
26534 }
26535 inline bool Gem::has_lat_lon_heading_rpt_82() const {
26536  return _internal_has_lat_lon_heading_rpt_82();
26537 }
26538 inline void Gem::clear_lat_lon_heading_rpt_82() {
26539  if (lat_lon_heading_rpt_82_ != nullptr) lat_lon_heading_rpt_82_->Clear();
26540  _has_bits_[0] &= ~0x00010000u;
26541 }
26542 inline const ::apollo::canbus::Lat_lon_heading_rpt_82& Gem::_internal_lat_lon_heading_rpt_82() const {
26543  const ::apollo::canbus::Lat_lon_heading_rpt_82* p = lat_lon_heading_rpt_82_;
26544  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Lat_lon_heading_rpt_82&>(
26545  ::apollo::canbus::_Lat_lon_heading_rpt_82_default_instance_);
26546 }
26547 inline const ::apollo::canbus::Lat_lon_heading_rpt_82& Gem::lat_lon_heading_rpt_82() const {
26548  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.lat_lon_heading_rpt_82)
26549  return _internal_lat_lon_heading_rpt_82();
26550 }
26551 inline void Gem::unsafe_arena_set_allocated_lat_lon_heading_rpt_82(
26552  ::apollo::canbus::Lat_lon_heading_rpt_82* lat_lon_heading_rpt_82) {
26553  if (GetArenaForAllocation() == nullptr) {
26554  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(lat_lon_heading_rpt_82_);
26555  }
26556  lat_lon_heading_rpt_82_ = lat_lon_heading_rpt_82;
26557  if (lat_lon_heading_rpt_82) {
26558  _has_bits_[0] |= 0x00010000u;
26559  } else {
26560  _has_bits_[0] &= ~0x00010000u;
26561  }
26562  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.lat_lon_heading_rpt_82)
26563 }
26564 inline ::apollo::canbus::Lat_lon_heading_rpt_82* Gem::release_lat_lon_heading_rpt_82() {
26565  _has_bits_[0] &= ~0x00010000u;
26566  ::apollo::canbus::Lat_lon_heading_rpt_82* temp = lat_lon_heading_rpt_82_;
26567  lat_lon_heading_rpt_82_ = nullptr;
26568 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26569  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26570  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26571  if (GetArenaForAllocation() == nullptr) { delete old; }
26572 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26573  if (GetArenaForAllocation() != nullptr) {
26574  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26575  }
26576 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26577  return temp;
26578 }
26579 inline ::apollo::canbus::Lat_lon_heading_rpt_82* Gem::unsafe_arena_release_lat_lon_heading_rpt_82() {
26580  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.lat_lon_heading_rpt_82)
26581  _has_bits_[0] &= ~0x00010000u;
26582  ::apollo::canbus::Lat_lon_heading_rpt_82* temp = lat_lon_heading_rpt_82_;
26583  lat_lon_heading_rpt_82_ = nullptr;
26584  return temp;
26585 }
26586 inline ::apollo::canbus::Lat_lon_heading_rpt_82* Gem::_internal_mutable_lat_lon_heading_rpt_82() {
26587  _has_bits_[0] |= 0x00010000u;
26588  if (lat_lon_heading_rpt_82_ == nullptr) {
26589  auto* p = CreateMaybeMessage<::apollo::canbus::Lat_lon_heading_rpt_82>(GetArenaForAllocation());
26590  lat_lon_heading_rpt_82_ = p;
26591  }
26592  return lat_lon_heading_rpt_82_;
26593 }
26594 inline ::apollo::canbus::Lat_lon_heading_rpt_82* Gem::mutable_lat_lon_heading_rpt_82() {
26595  ::apollo::canbus::Lat_lon_heading_rpt_82* _msg = _internal_mutable_lat_lon_heading_rpt_82();
26596  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.lat_lon_heading_rpt_82)
26597  return _msg;
26598 }
26599 inline void Gem::set_allocated_lat_lon_heading_rpt_82(::apollo::canbus::Lat_lon_heading_rpt_82* lat_lon_heading_rpt_82) {
26600  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26601  if (message_arena == nullptr) {
26602  delete lat_lon_heading_rpt_82_;
26603  }
26604  if (lat_lon_heading_rpt_82) {
26605  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26606  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Lat_lon_heading_rpt_82>::GetOwningArena(lat_lon_heading_rpt_82);
26607  if (message_arena != submessage_arena) {
26608  lat_lon_heading_rpt_82 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26609  message_arena, lat_lon_heading_rpt_82, submessage_arena);
26610  }
26611  _has_bits_[0] |= 0x00010000u;
26612  } else {
26613  _has_bits_[0] &= ~0x00010000u;
26614  }
26615  lat_lon_heading_rpt_82_ = lat_lon_heading_rpt_82;
26616  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.lat_lon_heading_rpt_82)
26617 }
26618 
26619 // optional .apollo.canbus.Global_cmd_69 global_cmd_69 = 18;
26620 inline bool Gem::_internal_has_global_cmd_69() const {
26621  bool value = (_has_bits_[0] & 0x00020000u) != 0;
26622  PROTOBUF_ASSUME(!value || global_cmd_69_ != nullptr);
26623  return value;
26624 }
26625 inline bool Gem::has_global_cmd_69() const {
26626  return _internal_has_global_cmd_69();
26627 }
26628 inline void Gem::clear_global_cmd_69() {
26629  if (global_cmd_69_ != nullptr) global_cmd_69_->Clear();
26630  _has_bits_[0] &= ~0x00020000u;
26631 }
26632 inline const ::apollo::canbus::Global_cmd_69& Gem::_internal_global_cmd_69() const {
26633  const ::apollo::canbus::Global_cmd_69* p = global_cmd_69_;
26634  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Global_cmd_69&>(
26635  ::apollo::canbus::_Global_cmd_69_default_instance_);
26636 }
26637 inline const ::apollo::canbus::Global_cmd_69& Gem::global_cmd_69() const {
26638  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.global_cmd_69)
26639  return _internal_global_cmd_69();
26640 }
26641 inline void Gem::unsafe_arena_set_allocated_global_cmd_69(
26642  ::apollo::canbus::Global_cmd_69* global_cmd_69) {
26643  if (GetArenaForAllocation() == nullptr) {
26644  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(global_cmd_69_);
26645  }
26646  global_cmd_69_ = global_cmd_69;
26647  if (global_cmd_69) {
26648  _has_bits_[0] |= 0x00020000u;
26649  } else {
26650  _has_bits_[0] &= ~0x00020000u;
26651  }
26652  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.global_cmd_69)
26653 }
26654 inline ::apollo::canbus::Global_cmd_69* Gem::release_global_cmd_69() {
26655  _has_bits_[0] &= ~0x00020000u;
26656  ::apollo::canbus::Global_cmd_69* temp = global_cmd_69_;
26657  global_cmd_69_ = nullptr;
26658 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26659  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26660  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26661  if (GetArenaForAllocation() == nullptr) { delete old; }
26662 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26663  if (GetArenaForAllocation() != nullptr) {
26664  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26665  }
26666 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26667  return temp;
26668 }
26669 inline ::apollo::canbus::Global_cmd_69* Gem::unsafe_arena_release_global_cmd_69() {
26670  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.global_cmd_69)
26671  _has_bits_[0] &= ~0x00020000u;
26672  ::apollo::canbus::Global_cmd_69* temp = global_cmd_69_;
26673  global_cmd_69_ = nullptr;
26674  return temp;
26675 }
26676 inline ::apollo::canbus::Global_cmd_69* Gem::_internal_mutable_global_cmd_69() {
26677  _has_bits_[0] |= 0x00020000u;
26678  if (global_cmd_69_ == nullptr) {
26679  auto* p = CreateMaybeMessage<::apollo::canbus::Global_cmd_69>(GetArenaForAllocation());
26680  global_cmd_69_ = p;
26681  }
26682  return global_cmd_69_;
26683 }
26684 inline ::apollo::canbus::Global_cmd_69* Gem::mutable_global_cmd_69() {
26685  ::apollo::canbus::Global_cmd_69* _msg = _internal_mutable_global_cmd_69();
26686  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.global_cmd_69)
26687  return _msg;
26688 }
26689 inline void Gem::set_allocated_global_cmd_69(::apollo::canbus::Global_cmd_69* global_cmd_69) {
26690  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26691  if (message_arena == nullptr) {
26692  delete global_cmd_69_;
26693  }
26694  if (global_cmd_69) {
26695  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26696  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Global_cmd_69>::GetOwningArena(global_cmd_69);
26697  if (message_arena != submessage_arena) {
26698  global_cmd_69 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26699  message_arena, global_cmd_69, submessage_arena);
26700  }
26701  _has_bits_[0] |= 0x00020000u;
26702  } else {
26703  _has_bits_[0] &= ~0x00020000u;
26704  }
26705  global_cmd_69_ = global_cmd_69;
26706  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.global_cmd_69)
26707 }
26708 
26709 // optional .apollo.canbus.Parking_brake_status_rpt_80 parking_brake_status_rpt_80 = 19;
26710 inline bool Gem::_internal_has_parking_brake_status_rpt_80() const {
26711  bool value = (_has_bits_[0] & 0x00040000u) != 0;
26712  PROTOBUF_ASSUME(!value || parking_brake_status_rpt_80_ != nullptr);
26713  return value;
26714 }
26715 inline bool Gem::has_parking_brake_status_rpt_80() const {
26716  return _internal_has_parking_brake_status_rpt_80();
26717 }
26718 inline void Gem::clear_parking_brake_status_rpt_80() {
26719  if (parking_brake_status_rpt_80_ != nullptr) parking_brake_status_rpt_80_->Clear();
26720  _has_bits_[0] &= ~0x00040000u;
26721 }
26722 inline const ::apollo::canbus::Parking_brake_status_rpt_80& Gem::_internal_parking_brake_status_rpt_80() const {
26723  const ::apollo::canbus::Parking_brake_status_rpt_80* p = parking_brake_status_rpt_80_;
26724  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Parking_brake_status_rpt_80&>(
26725  ::apollo::canbus::_Parking_brake_status_rpt_80_default_instance_);
26726 }
26727 inline const ::apollo::canbus::Parking_brake_status_rpt_80& Gem::parking_brake_status_rpt_80() const {
26728  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.parking_brake_status_rpt_80)
26729  return _internal_parking_brake_status_rpt_80();
26730 }
26731 inline void Gem::unsafe_arena_set_allocated_parking_brake_status_rpt_80(
26732  ::apollo::canbus::Parking_brake_status_rpt_80* parking_brake_status_rpt_80) {
26733  if (GetArenaForAllocation() == nullptr) {
26734  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(parking_brake_status_rpt_80_);
26735  }
26736  parking_brake_status_rpt_80_ = parking_brake_status_rpt_80;
26737  if (parking_brake_status_rpt_80) {
26738  _has_bits_[0] |= 0x00040000u;
26739  } else {
26740  _has_bits_[0] &= ~0x00040000u;
26741  }
26742  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.parking_brake_status_rpt_80)
26743 }
26744 inline ::apollo::canbus::Parking_brake_status_rpt_80* Gem::release_parking_brake_status_rpt_80() {
26745  _has_bits_[0] &= ~0x00040000u;
26746  ::apollo::canbus::Parking_brake_status_rpt_80* temp = parking_brake_status_rpt_80_;
26747  parking_brake_status_rpt_80_ = nullptr;
26748 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26749  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26750  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26751  if (GetArenaForAllocation() == nullptr) { delete old; }
26752 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26753  if (GetArenaForAllocation() != nullptr) {
26754  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26755  }
26756 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26757  return temp;
26758 }
26759 inline ::apollo::canbus::Parking_brake_status_rpt_80* Gem::unsafe_arena_release_parking_brake_status_rpt_80() {
26760  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.parking_brake_status_rpt_80)
26761  _has_bits_[0] &= ~0x00040000u;
26762  ::apollo::canbus::Parking_brake_status_rpt_80* temp = parking_brake_status_rpt_80_;
26763  parking_brake_status_rpt_80_ = nullptr;
26764  return temp;
26765 }
26766 inline ::apollo::canbus::Parking_brake_status_rpt_80* Gem::_internal_mutable_parking_brake_status_rpt_80() {
26767  _has_bits_[0] |= 0x00040000u;
26768  if (parking_brake_status_rpt_80_ == nullptr) {
26769  auto* p = CreateMaybeMessage<::apollo::canbus::Parking_brake_status_rpt_80>(GetArenaForAllocation());
26770  parking_brake_status_rpt_80_ = p;
26771  }
26772  return parking_brake_status_rpt_80_;
26773 }
26774 inline ::apollo::canbus::Parking_brake_status_rpt_80* Gem::mutable_parking_brake_status_rpt_80() {
26775  ::apollo::canbus::Parking_brake_status_rpt_80* _msg = _internal_mutable_parking_brake_status_rpt_80();
26776  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.parking_brake_status_rpt_80)
26777  return _msg;
26778 }
26779 inline void Gem::set_allocated_parking_brake_status_rpt_80(::apollo::canbus::Parking_brake_status_rpt_80* parking_brake_status_rpt_80) {
26780  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26781  if (message_arena == nullptr) {
26782  delete parking_brake_status_rpt_80_;
26783  }
26784  if (parking_brake_status_rpt_80) {
26785  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26786  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Parking_brake_status_rpt_80>::GetOwningArena(parking_brake_status_rpt_80);
26787  if (message_arena != submessage_arena) {
26788  parking_brake_status_rpt_80 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26789  message_arena, parking_brake_status_rpt_80, submessage_arena);
26790  }
26791  _has_bits_[0] |= 0x00040000u;
26792  } else {
26793  _has_bits_[0] &= ~0x00040000u;
26794  }
26795  parking_brake_status_rpt_80_ = parking_brake_status_rpt_80;
26796  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.parking_brake_status_rpt_80)
26797 }
26798 
26799 // optional .apollo.canbus.Yaw_rate_rpt_81 yaw_rate_rpt_81 = 20;
26800 inline bool Gem::_internal_has_yaw_rate_rpt_81() const {
26801  bool value = (_has_bits_[0] & 0x00080000u) != 0;
26802  PROTOBUF_ASSUME(!value || yaw_rate_rpt_81_ != nullptr);
26803  return value;
26804 }
26805 inline bool Gem::has_yaw_rate_rpt_81() const {
26806  return _internal_has_yaw_rate_rpt_81();
26807 }
26808 inline void Gem::clear_yaw_rate_rpt_81() {
26809  if (yaw_rate_rpt_81_ != nullptr) yaw_rate_rpt_81_->Clear();
26810  _has_bits_[0] &= ~0x00080000u;
26811 }
26812 inline const ::apollo::canbus::Yaw_rate_rpt_81& Gem::_internal_yaw_rate_rpt_81() const {
26813  const ::apollo::canbus::Yaw_rate_rpt_81* p = yaw_rate_rpt_81_;
26814  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Yaw_rate_rpt_81&>(
26815  ::apollo::canbus::_Yaw_rate_rpt_81_default_instance_);
26816 }
26817 inline const ::apollo::canbus::Yaw_rate_rpt_81& Gem::yaw_rate_rpt_81() const {
26818  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.yaw_rate_rpt_81)
26819  return _internal_yaw_rate_rpt_81();
26820 }
26821 inline void Gem::unsafe_arena_set_allocated_yaw_rate_rpt_81(
26822  ::apollo::canbus::Yaw_rate_rpt_81* yaw_rate_rpt_81) {
26823  if (GetArenaForAllocation() == nullptr) {
26824  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(yaw_rate_rpt_81_);
26825  }
26826  yaw_rate_rpt_81_ = yaw_rate_rpt_81;
26827  if (yaw_rate_rpt_81) {
26828  _has_bits_[0] |= 0x00080000u;
26829  } else {
26830  _has_bits_[0] &= ~0x00080000u;
26831  }
26832  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.yaw_rate_rpt_81)
26833 }
26834 inline ::apollo::canbus::Yaw_rate_rpt_81* Gem::release_yaw_rate_rpt_81() {
26835  _has_bits_[0] &= ~0x00080000u;
26836  ::apollo::canbus::Yaw_rate_rpt_81* temp = yaw_rate_rpt_81_;
26837  yaw_rate_rpt_81_ = nullptr;
26838 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26839  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26840  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26841  if (GetArenaForAllocation() == nullptr) { delete old; }
26842 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26843  if (GetArenaForAllocation() != nullptr) {
26844  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26845  }
26846 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26847  return temp;
26848 }
26849 inline ::apollo::canbus::Yaw_rate_rpt_81* Gem::unsafe_arena_release_yaw_rate_rpt_81() {
26850  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.yaw_rate_rpt_81)
26851  _has_bits_[0] &= ~0x00080000u;
26852  ::apollo::canbus::Yaw_rate_rpt_81* temp = yaw_rate_rpt_81_;
26853  yaw_rate_rpt_81_ = nullptr;
26854  return temp;
26855 }
26856 inline ::apollo::canbus::Yaw_rate_rpt_81* Gem::_internal_mutable_yaw_rate_rpt_81() {
26857  _has_bits_[0] |= 0x00080000u;
26858  if (yaw_rate_rpt_81_ == nullptr) {
26859  auto* p = CreateMaybeMessage<::apollo::canbus::Yaw_rate_rpt_81>(GetArenaForAllocation());
26860  yaw_rate_rpt_81_ = p;
26861  }
26862  return yaw_rate_rpt_81_;
26863 }
26864 inline ::apollo::canbus::Yaw_rate_rpt_81* Gem::mutable_yaw_rate_rpt_81() {
26865  ::apollo::canbus::Yaw_rate_rpt_81* _msg = _internal_mutable_yaw_rate_rpt_81();
26866  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.yaw_rate_rpt_81)
26867  return _msg;
26868 }
26869 inline void Gem::set_allocated_yaw_rate_rpt_81(::apollo::canbus::Yaw_rate_rpt_81* yaw_rate_rpt_81) {
26870  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26871  if (message_arena == nullptr) {
26872  delete yaw_rate_rpt_81_;
26873  }
26874  if (yaw_rate_rpt_81) {
26875  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26876  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Yaw_rate_rpt_81>::GetOwningArena(yaw_rate_rpt_81);
26877  if (message_arena != submessage_arena) {
26878  yaw_rate_rpt_81 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26879  message_arena, yaw_rate_rpt_81, submessage_arena);
26880  }
26881  _has_bits_[0] |= 0x00080000u;
26882  } else {
26883  _has_bits_[0] &= ~0x00080000u;
26884  }
26885  yaw_rate_rpt_81_ = yaw_rate_rpt_81;
26886  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.yaw_rate_rpt_81)
26887 }
26888 
26889 // optional .apollo.canbus.Horn_rpt_79 horn_rpt_79 = 21;
26890 inline bool Gem::_internal_has_horn_rpt_79() const {
26891  bool value = (_has_bits_[0] & 0x00100000u) != 0;
26892  PROTOBUF_ASSUME(!value || horn_rpt_79_ != nullptr);
26893  return value;
26894 }
26895 inline bool Gem::has_horn_rpt_79() const {
26896  return _internal_has_horn_rpt_79();
26897 }
26898 inline void Gem::clear_horn_rpt_79() {
26899  if (horn_rpt_79_ != nullptr) horn_rpt_79_->Clear();
26900  _has_bits_[0] &= ~0x00100000u;
26901 }
26902 inline const ::apollo::canbus::Horn_rpt_79& Gem::_internal_horn_rpt_79() const {
26903  const ::apollo::canbus::Horn_rpt_79* p = horn_rpt_79_;
26904  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Horn_rpt_79&>(
26905  ::apollo::canbus::_Horn_rpt_79_default_instance_);
26906 }
26907 inline const ::apollo::canbus::Horn_rpt_79& Gem::horn_rpt_79() const {
26908  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.horn_rpt_79)
26909  return _internal_horn_rpt_79();
26910 }
26911 inline void Gem::unsafe_arena_set_allocated_horn_rpt_79(
26912  ::apollo::canbus::Horn_rpt_79* horn_rpt_79) {
26913  if (GetArenaForAllocation() == nullptr) {
26914  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(horn_rpt_79_);
26915  }
26916  horn_rpt_79_ = horn_rpt_79;
26917  if (horn_rpt_79) {
26918  _has_bits_[0] |= 0x00100000u;
26919  } else {
26920  _has_bits_[0] &= ~0x00100000u;
26921  }
26922  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.horn_rpt_79)
26923 }
26924 inline ::apollo::canbus::Horn_rpt_79* Gem::release_horn_rpt_79() {
26925  _has_bits_[0] &= ~0x00100000u;
26926  ::apollo::canbus::Horn_rpt_79* temp = horn_rpt_79_;
26927  horn_rpt_79_ = nullptr;
26928 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
26929  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
26930  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26931  if (GetArenaForAllocation() == nullptr) { delete old; }
26932 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
26933  if (GetArenaForAllocation() != nullptr) {
26934  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
26935  }
26936 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
26937  return temp;
26938 }
26939 inline ::apollo::canbus::Horn_rpt_79* Gem::unsafe_arena_release_horn_rpt_79() {
26940  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.horn_rpt_79)
26941  _has_bits_[0] &= ~0x00100000u;
26942  ::apollo::canbus::Horn_rpt_79* temp = horn_rpt_79_;
26943  horn_rpt_79_ = nullptr;
26944  return temp;
26945 }
26946 inline ::apollo::canbus::Horn_rpt_79* Gem::_internal_mutable_horn_rpt_79() {
26947  _has_bits_[0] |= 0x00100000u;
26948  if (horn_rpt_79_ == nullptr) {
26949  auto* p = CreateMaybeMessage<::apollo::canbus::Horn_rpt_79>(GetArenaForAllocation());
26950  horn_rpt_79_ = p;
26951  }
26952  return horn_rpt_79_;
26953 }
26954 inline ::apollo::canbus::Horn_rpt_79* Gem::mutable_horn_rpt_79() {
26955  ::apollo::canbus::Horn_rpt_79* _msg = _internal_mutable_horn_rpt_79();
26956  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.horn_rpt_79)
26957  return _msg;
26958 }
26959 inline void Gem::set_allocated_horn_rpt_79(::apollo::canbus::Horn_rpt_79* horn_rpt_79) {
26960  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
26961  if (message_arena == nullptr) {
26962  delete horn_rpt_79_;
26963  }
26964  if (horn_rpt_79) {
26965  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
26966  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Horn_rpt_79>::GetOwningArena(horn_rpt_79);
26967  if (message_arena != submessage_arena) {
26968  horn_rpt_79 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
26969  message_arena, horn_rpt_79, submessage_arena);
26970  }
26971  _has_bits_[0] |= 0x00100000u;
26972  } else {
26973  _has_bits_[0] &= ~0x00100000u;
26974  }
26975  horn_rpt_79_ = horn_rpt_79;
26976  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.horn_rpt_79)
26977 }
26978 
26979 // optional .apollo.canbus.Horn_cmd_78 horn_cmd_78 = 22;
26980 inline bool Gem::_internal_has_horn_cmd_78() const {
26981  bool value = (_has_bits_[0] & 0x00200000u) != 0;
26982  PROTOBUF_ASSUME(!value || horn_cmd_78_ != nullptr);
26983  return value;
26984 }
26985 inline bool Gem::has_horn_cmd_78() const {
26986  return _internal_has_horn_cmd_78();
26987 }
26988 inline void Gem::clear_horn_cmd_78() {
26989  if (horn_cmd_78_ != nullptr) horn_cmd_78_->Clear();
26990  _has_bits_[0] &= ~0x00200000u;
26991 }
26992 inline const ::apollo::canbus::Horn_cmd_78& Gem::_internal_horn_cmd_78() const {
26993  const ::apollo::canbus::Horn_cmd_78* p = horn_cmd_78_;
26994  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Horn_cmd_78&>(
26995  ::apollo::canbus::_Horn_cmd_78_default_instance_);
26996 }
26997 inline const ::apollo::canbus::Horn_cmd_78& Gem::horn_cmd_78() const {
26998  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.horn_cmd_78)
26999  return _internal_horn_cmd_78();
27000 }
27001 inline void Gem::unsafe_arena_set_allocated_horn_cmd_78(
27002  ::apollo::canbus::Horn_cmd_78* horn_cmd_78) {
27003  if (GetArenaForAllocation() == nullptr) {
27004  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(horn_cmd_78_);
27005  }
27006  horn_cmd_78_ = horn_cmd_78;
27007  if (horn_cmd_78) {
27008  _has_bits_[0] |= 0x00200000u;
27009  } else {
27010  _has_bits_[0] &= ~0x00200000u;
27011  }
27012  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.horn_cmd_78)
27013 }
27014 inline ::apollo::canbus::Horn_cmd_78* Gem::release_horn_cmd_78() {
27015  _has_bits_[0] &= ~0x00200000u;
27016  ::apollo::canbus::Horn_cmd_78* temp = horn_cmd_78_;
27017  horn_cmd_78_ = nullptr;
27018 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27019  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27020  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27021  if (GetArenaForAllocation() == nullptr) { delete old; }
27022 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27023  if (GetArenaForAllocation() != nullptr) {
27024  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27025  }
27026 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27027  return temp;
27028 }
27029 inline ::apollo::canbus::Horn_cmd_78* Gem::unsafe_arena_release_horn_cmd_78() {
27030  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.horn_cmd_78)
27031  _has_bits_[0] &= ~0x00200000u;
27032  ::apollo::canbus::Horn_cmd_78* temp = horn_cmd_78_;
27033  horn_cmd_78_ = nullptr;
27034  return temp;
27035 }
27036 inline ::apollo::canbus::Horn_cmd_78* Gem::_internal_mutable_horn_cmd_78() {
27037  _has_bits_[0] |= 0x00200000u;
27038  if (horn_cmd_78_ == nullptr) {
27039  auto* p = CreateMaybeMessage<::apollo::canbus::Horn_cmd_78>(GetArenaForAllocation());
27040  horn_cmd_78_ = p;
27041  }
27042  return horn_cmd_78_;
27043 }
27044 inline ::apollo::canbus::Horn_cmd_78* Gem::mutable_horn_cmd_78() {
27045  ::apollo::canbus::Horn_cmd_78* _msg = _internal_mutable_horn_cmd_78();
27046  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.horn_cmd_78)
27047  return _msg;
27048 }
27049 inline void Gem::set_allocated_horn_cmd_78(::apollo::canbus::Horn_cmd_78* horn_cmd_78) {
27050  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27051  if (message_arena == nullptr) {
27052  delete horn_cmd_78_;
27053  }
27054  if (horn_cmd_78) {
27055  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27056  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Horn_cmd_78>::GetOwningArena(horn_cmd_78);
27057  if (message_arena != submessage_arena) {
27058  horn_cmd_78 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27059  message_arena, horn_cmd_78, submessage_arena);
27060  }
27061  _has_bits_[0] |= 0x00200000u;
27062  } else {
27063  _has_bits_[0] &= ~0x00200000u;
27064  }
27065  horn_cmd_78_ = horn_cmd_78;
27066  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.horn_cmd_78)
27067 }
27068 
27069 // optional .apollo.canbus.Wiper_rpt_91 wiper_rpt_91 = 23;
27070 inline bool Gem::_internal_has_wiper_rpt_91() const {
27071  bool value = (_has_bits_[0] & 0x00400000u) != 0;
27072  PROTOBUF_ASSUME(!value || wiper_rpt_91_ != nullptr);
27073  return value;
27074 }
27075 inline bool Gem::has_wiper_rpt_91() const {
27076  return _internal_has_wiper_rpt_91();
27077 }
27078 inline void Gem::clear_wiper_rpt_91() {
27079  if (wiper_rpt_91_ != nullptr) wiper_rpt_91_->Clear();
27080  _has_bits_[0] &= ~0x00400000u;
27081 }
27082 inline const ::apollo::canbus::Wiper_rpt_91& Gem::_internal_wiper_rpt_91() const {
27083  const ::apollo::canbus::Wiper_rpt_91* p = wiper_rpt_91_;
27084  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Wiper_rpt_91&>(
27085  ::apollo::canbus::_Wiper_rpt_91_default_instance_);
27086 }
27087 inline const ::apollo::canbus::Wiper_rpt_91& Gem::wiper_rpt_91() const {
27088  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.wiper_rpt_91)
27089  return _internal_wiper_rpt_91();
27090 }
27091 inline void Gem::unsafe_arena_set_allocated_wiper_rpt_91(
27092  ::apollo::canbus::Wiper_rpt_91* wiper_rpt_91) {
27093  if (GetArenaForAllocation() == nullptr) {
27094  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(wiper_rpt_91_);
27095  }
27096  wiper_rpt_91_ = wiper_rpt_91;
27097  if (wiper_rpt_91) {
27098  _has_bits_[0] |= 0x00400000u;
27099  } else {
27100  _has_bits_[0] &= ~0x00400000u;
27101  }
27102  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.wiper_rpt_91)
27103 }
27104 inline ::apollo::canbus::Wiper_rpt_91* Gem::release_wiper_rpt_91() {
27105  _has_bits_[0] &= ~0x00400000u;
27106  ::apollo::canbus::Wiper_rpt_91* temp = wiper_rpt_91_;
27107  wiper_rpt_91_ = nullptr;
27108 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27109  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27110  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27111  if (GetArenaForAllocation() == nullptr) { delete old; }
27112 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27113  if (GetArenaForAllocation() != nullptr) {
27114  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27115  }
27116 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27117  return temp;
27118 }
27119 inline ::apollo::canbus::Wiper_rpt_91* Gem::unsafe_arena_release_wiper_rpt_91() {
27120  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.wiper_rpt_91)
27121  _has_bits_[0] &= ~0x00400000u;
27122  ::apollo::canbus::Wiper_rpt_91* temp = wiper_rpt_91_;
27123  wiper_rpt_91_ = nullptr;
27124  return temp;
27125 }
27126 inline ::apollo::canbus::Wiper_rpt_91* Gem::_internal_mutable_wiper_rpt_91() {
27127  _has_bits_[0] |= 0x00400000u;
27128  if (wiper_rpt_91_ == nullptr) {
27129  auto* p = CreateMaybeMessage<::apollo::canbus::Wiper_rpt_91>(GetArenaForAllocation());
27130  wiper_rpt_91_ = p;
27131  }
27132  return wiper_rpt_91_;
27133 }
27134 inline ::apollo::canbus::Wiper_rpt_91* Gem::mutable_wiper_rpt_91() {
27135  ::apollo::canbus::Wiper_rpt_91* _msg = _internal_mutable_wiper_rpt_91();
27136  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.wiper_rpt_91)
27137  return _msg;
27138 }
27139 inline void Gem::set_allocated_wiper_rpt_91(::apollo::canbus::Wiper_rpt_91* wiper_rpt_91) {
27140  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27141  if (message_arena == nullptr) {
27142  delete wiper_rpt_91_;
27143  }
27144  if (wiper_rpt_91) {
27145  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27146  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Wiper_rpt_91>::GetOwningArena(wiper_rpt_91);
27147  if (message_arena != submessage_arena) {
27148  wiper_rpt_91 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27149  message_arena, wiper_rpt_91, submessage_arena);
27150  }
27151  _has_bits_[0] |= 0x00400000u;
27152  } else {
27153  _has_bits_[0] &= ~0x00400000u;
27154  }
27155  wiper_rpt_91_ = wiper_rpt_91;
27156  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.wiper_rpt_91)
27157 }
27158 
27159 // optional .apollo.canbus.Vehicle_speed_rpt_6f vehicle_speed_rpt_6f = 24;
27160 inline bool Gem::_internal_has_vehicle_speed_rpt_6f() const {
27161  bool value = (_has_bits_[0] & 0x00800000u) != 0;
27162  PROTOBUF_ASSUME(!value || vehicle_speed_rpt_6f_ != nullptr);
27163  return value;
27164 }
27165 inline bool Gem::has_vehicle_speed_rpt_6f() const {
27166  return _internal_has_vehicle_speed_rpt_6f();
27167 }
27168 inline void Gem::clear_vehicle_speed_rpt_6f() {
27169  if (vehicle_speed_rpt_6f_ != nullptr) vehicle_speed_rpt_6f_->Clear();
27170  _has_bits_[0] &= ~0x00800000u;
27171 }
27172 inline const ::apollo::canbus::Vehicle_speed_rpt_6f& Gem::_internal_vehicle_speed_rpt_6f() const {
27173  const ::apollo::canbus::Vehicle_speed_rpt_6f* p = vehicle_speed_rpt_6f_;
27174  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Vehicle_speed_rpt_6f&>(
27175  ::apollo::canbus::_Vehicle_speed_rpt_6f_default_instance_);
27176 }
27177 inline const ::apollo::canbus::Vehicle_speed_rpt_6f& Gem::vehicle_speed_rpt_6f() const {
27178  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.vehicle_speed_rpt_6f)
27179  return _internal_vehicle_speed_rpt_6f();
27180 }
27181 inline void Gem::unsafe_arena_set_allocated_vehicle_speed_rpt_6f(
27182  ::apollo::canbus::Vehicle_speed_rpt_6f* vehicle_speed_rpt_6f) {
27183  if (GetArenaForAllocation() == nullptr) {
27184  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vehicle_speed_rpt_6f_);
27185  }
27186  vehicle_speed_rpt_6f_ = vehicle_speed_rpt_6f;
27187  if (vehicle_speed_rpt_6f) {
27188  _has_bits_[0] |= 0x00800000u;
27189  } else {
27190  _has_bits_[0] &= ~0x00800000u;
27191  }
27192  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.vehicle_speed_rpt_6f)
27193 }
27194 inline ::apollo::canbus::Vehicle_speed_rpt_6f* Gem::release_vehicle_speed_rpt_6f() {
27195  _has_bits_[0] &= ~0x00800000u;
27196  ::apollo::canbus::Vehicle_speed_rpt_6f* temp = vehicle_speed_rpt_6f_;
27197  vehicle_speed_rpt_6f_ = nullptr;
27198 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27199  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27200  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27201  if (GetArenaForAllocation() == nullptr) { delete old; }
27202 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27203  if (GetArenaForAllocation() != nullptr) {
27204  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27205  }
27206 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27207  return temp;
27208 }
27209 inline ::apollo::canbus::Vehicle_speed_rpt_6f* Gem::unsafe_arena_release_vehicle_speed_rpt_6f() {
27210  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.vehicle_speed_rpt_6f)
27211  _has_bits_[0] &= ~0x00800000u;
27212  ::apollo::canbus::Vehicle_speed_rpt_6f* temp = vehicle_speed_rpt_6f_;
27213  vehicle_speed_rpt_6f_ = nullptr;
27214  return temp;
27215 }
27216 inline ::apollo::canbus::Vehicle_speed_rpt_6f* Gem::_internal_mutable_vehicle_speed_rpt_6f() {
27217  _has_bits_[0] |= 0x00800000u;
27218  if (vehicle_speed_rpt_6f_ == nullptr) {
27219  auto* p = CreateMaybeMessage<::apollo::canbus::Vehicle_speed_rpt_6f>(GetArenaForAllocation());
27220  vehicle_speed_rpt_6f_ = p;
27221  }
27222  return vehicle_speed_rpt_6f_;
27223 }
27224 inline ::apollo::canbus::Vehicle_speed_rpt_6f* Gem::mutable_vehicle_speed_rpt_6f() {
27225  ::apollo::canbus::Vehicle_speed_rpt_6f* _msg = _internal_mutable_vehicle_speed_rpt_6f();
27226  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.vehicle_speed_rpt_6f)
27227  return _msg;
27228 }
27229 inline void Gem::set_allocated_vehicle_speed_rpt_6f(::apollo::canbus::Vehicle_speed_rpt_6f* vehicle_speed_rpt_6f) {
27230  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27231  if (message_arena == nullptr) {
27232  delete vehicle_speed_rpt_6f_;
27233  }
27234  if (vehicle_speed_rpt_6f) {
27235  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27236  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Vehicle_speed_rpt_6f>::GetOwningArena(vehicle_speed_rpt_6f);
27237  if (message_arena != submessage_arena) {
27238  vehicle_speed_rpt_6f = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27239  message_arena, vehicle_speed_rpt_6f, submessage_arena);
27240  }
27241  _has_bits_[0] |= 0x00800000u;
27242  } else {
27243  _has_bits_[0] &= ~0x00800000u;
27244  }
27245  vehicle_speed_rpt_6f_ = vehicle_speed_rpt_6f;
27246  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.vehicle_speed_rpt_6f)
27247 }
27248 
27249 // optional .apollo.canbus.Headlight_cmd_76 headlight_cmd_76 = 25;
27250 inline bool Gem::_internal_has_headlight_cmd_76() const {
27251  bool value = (_has_bits_[0] & 0x01000000u) != 0;
27252  PROTOBUF_ASSUME(!value || headlight_cmd_76_ != nullptr);
27253  return value;
27254 }
27255 inline bool Gem::has_headlight_cmd_76() const {
27256  return _internal_has_headlight_cmd_76();
27257 }
27258 inline void Gem::clear_headlight_cmd_76() {
27259  if (headlight_cmd_76_ != nullptr) headlight_cmd_76_->Clear();
27260  _has_bits_[0] &= ~0x01000000u;
27261 }
27262 inline const ::apollo::canbus::Headlight_cmd_76& Gem::_internal_headlight_cmd_76() const {
27263  const ::apollo::canbus::Headlight_cmd_76* p = headlight_cmd_76_;
27264  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Headlight_cmd_76&>(
27265  ::apollo::canbus::_Headlight_cmd_76_default_instance_);
27266 }
27267 inline const ::apollo::canbus::Headlight_cmd_76& Gem::headlight_cmd_76() const {
27268  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.headlight_cmd_76)
27269  return _internal_headlight_cmd_76();
27270 }
27271 inline void Gem::unsafe_arena_set_allocated_headlight_cmd_76(
27272  ::apollo::canbus::Headlight_cmd_76* headlight_cmd_76) {
27273  if (GetArenaForAllocation() == nullptr) {
27274  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(headlight_cmd_76_);
27275  }
27276  headlight_cmd_76_ = headlight_cmd_76;
27277  if (headlight_cmd_76) {
27278  _has_bits_[0] |= 0x01000000u;
27279  } else {
27280  _has_bits_[0] &= ~0x01000000u;
27281  }
27282  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.headlight_cmd_76)
27283 }
27284 inline ::apollo::canbus::Headlight_cmd_76* Gem::release_headlight_cmd_76() {
27285  _has_bits_[0] &= ~0x01000000u;
27286  ::apollo::canbus::Headlight_cmd_76* temp = headlight_cmd_76_;
27287  headlight_cmd_76_ = nullptr;
27288 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27289  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27290  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27291  if (GetArenaForAllocation() == nullptr) { delete old; }
27292 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27293  if (GetArenaForAllocation() != nullptr) {
27294  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27295  }
27296 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27297  return temp;
27298 }
27299 inline ::apollo::canbus::Headlight_cmd_76* Gem::unsafe_arena_release_headlight_cmd_76() {
27300  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.headlight_cmd_76)
27301  _has_bits_[0] &= ~0x01000000u;
27302  ::apollo::canbus::Headlight_cmd_76* temp = headlight_cmd_76_;
27303  headlight_cmd_76_ = nullptr;
27304  return temp;
27305 }
27306 inline ::apollo::canbus::Headlight_cmd_76* Gem::_internal_mutable_headlight_cmd_76() {
27307  _has_bits_[0] |= 0x01000000u;
27308  if (headlight_cmd_76_ == nullptr) {
27309  auto* p = CreateMaybeMessage<::apollo::canbus::Headlight_cmd_76>(GetArenaForAllocation());
27310  headlight_cmd_76_ = p;
27311  }
27312  return headlight_cmd_76_;
27313 }
27314 inline ::apollo::canbus::Headlight_cmd_76* Gem::mutable_headlight_cmd_76() {
27315  ::apollo::canbus::Headlight_cmd_76* _msg = _internal_mutable_headlight_cmd_76();
27316  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.headlight_cmd_76)
27317  return _msg;
27318 }
27319 inline void Gem::set_allocated_headlight_cmd_76(::apollo::canbus::Headlight_cmd_76* headlight_cmd_76) {
27320  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27321  if (message_arena == nullptr) {
27322  delete headlight_cmd_76_;
27323  }
27324  if (headlight_cmd_76) {
27325  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27326  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Headlight_cmd_76>::GetOwningArena(headlight_cmd_76);
27327  if (message_arena != submessage_arena) {
27328  headlight_cmd_76 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27329  message_arena, headlight_cmd_76, submessage_arena);
27330  }
27331  _has_bits_[0] |= 0x01000000u;
27332  } else {
27333  _has_bits_[0] &= ~0x01000000u;
27334  }
27335  headlight_cmd_76_ = headlight_cmd_76;
27336  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.headlight_cmd_76)
27337 }
27338 
27339 // optional .apollo.canbus.Steering_motor_rpt_2_74 steering_motor_rpt_2_74 = 26;
27340 inline bool Gem::_internal_has_steering_motor_rpt_2_74() const {
27341  bool value = (_has_bits_[0] & 0x02000000u) != 0;
27342  PROTOBUF_ASSUME(!value || steering_motor_rpt_2_74_ != nullptr);
27343  return value;
27344 }
27345 inline bool Gem::has_steering_motor_rpt_2_74() const {
27346  return _internal_has_steering_motor_rpt_2_74();
27347 }
27348 inline void Gem::clear_steering_motor_rpt_2_74() {
27349  if (steering_motor_rpt_2_74_ != nullptr) steering_motor_rpt_2_74_->Clear();
27350  _has_bits_[0] &= ~0x02000000u;
27351 }
27352 inline const ::apollo::canbus::Steering_motor_rpt_2_74& Gem::_internal_steering_motor_rpt_2_74() const {
27353  const ::apollo::canbus::Steering_motor_rpt_2_74* p = steering_motor_rpt_2_74_;
27354  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Steering_motor_rpt_2_74&>(
27355  ::apollo::canbus::_Steering_motor_rpt_2_74_default_instance_);
27356 }
27357 inline const ::apollo::canbus::Steering_motor_rpt_2_74& Gem::steering_motor_rpt_2_74() const {
27358  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.steering_motor_rpt_2_74)
27359  return _internal_steering_motor_rpt_2_74();
27360 }
27361 inline void Gem::unsafe_arena_set_allocated_steering_motor_rpt_2_74(
27362  ::apollo::canbus::Steering_motor_rpt_2_74* steering_motor_rpt_2_74) {
27363  if (GetArenaForAllocation() == nullptr) {
27364  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(steering_motor_rpt_2_74_);
27365  }
27366  steering_motor_rpt_2_74_ = steering_motor_rpt_2_74;
27367  if (steering_motor_rpt_2_74) {
27368  _has_bits_[0] |= 0x02000000u;
27369  } else {
27370  _has_bits_[0] &= ~0x02000000u;
27371  }
27372  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.steering_motor_rpt_2_74)
27373 }
27374 inline ::apollo::canbus::Steering_motor_rpt_2_74* Gem::release_steering_motor_rpt_2_74() {
27375  _has_bits_[0] &= ~0x02000000u;
27376  ::apollo::canbus::Steering_motor_rpt_2_74* temp = steering_motor_rpt_2_74_;
27377  steering_motor_rpt_2_74_ = nullptr;
27378 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27379  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27380  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27381  if (GetArenaForAllocation() == nullptr) { delete old; }
27382 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27383  if (GetArenaForAllocation() != nullptr) {
27384  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27385  }
27386 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27387  return temp;
27388 }
27389 inline ::apollo::canbus::Steering_motor_rpt_2_74* Gem::unsafe_arena_release_steering_motor_rpt_2_74() {
27390  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.steering_motor_rpt_2_74)
27391  _has_bits_[0] &= ~0x02000000u;
27392  ::apollo::canbus::Steering_motor_rpt_2_74* temp = steering_motor_rpt_2_74_;
27393  steering_motor_rpt_2_74_ = nullptr;
27394  return temp;
27395 }
27396 inline ::apollo::canbus::Steering_motor_rpt_2_74* Gem::_internal_mutable_steering_motor_rpt_2_74() {
27397  _has_bits_[0] |= 0x02000000u;
27398  if (steering_motor_rpt_2_74_ == nullptr) {
27399  auto* p = CreateMaybeMessage<::apollo::canbus::Steering_motor_rpt_2_74>(GetArenaForAllocation());
27400  steering_motor_rpt_2_74_ = p;
27401  }
27402  return steering_motor_rpt_2_74_;
27403 }
27404 inline ::apollo::canbus::Steering_motor_rpt_2_74* Gem::mutable_steering_motor_rpt_2_74() {
27405  ::apollo::canbus::Steering_motor_rpt_2_74* _msg = _internal_mutable_steering_motor_rpt_2_74();
27406  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.steering_motor_rpt_2_74)
27407  return _msg;
27408 }
27409 inline void Gem::set_allocated_steering_motor_rpt_2_74(::apollo::canbus::Steering_motor_rpt_2_74* steering_motor_rpt_2_74) {
27410  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27411  if (message_arena == nullptr) {
27412  delete steering_motor_rpt_2_74_;
27413  }
27414  if (steering_motor_rpt_2_74) {
27415  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27416  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Steering_motor_rpt_2_74>::GetOwningArena(steering_motor_rpt_2_74);
27417  if (message_arena != submessage_arena) {
27418  steering_motor_rpt_2_74 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27419  message_arena, steering_motor_rpt_2_74, submessage_arena);
27420  }
27421  _has_bits_[0] |= 0x02000000u;
27422  } else {
27423  _has_bits_[0] &= ~0x02000000u;
27424  }
27425  steering_motor_rpt_2_74_ = steering_motor_rpt_2_74;
27426  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.steering_motor_rpt_2_74)
27427 }
27428 
27429 // optional .apollo.canbus.Brake_motor_rpt_2_71 brake_motor_rpt_2_71 = 27;
27430 inline bool Gem::_internal_has_brake_motor_rpt_2_71() const {
27431  bool value = (_has_bits_[0] & 0x04000000u) != 0;
27432  PROTOBUF_ASSUME(!value || brake_motor_rpt_2_71_ != nullptr);
27433  return value;
27434 }
27435 inline bool Gem::has_brake_motor_rpt_2_71() const {
27436  return _internal_has_brake_motor_rpt_2_71();
27437 }
27438 inline void Gem::clear_brake_motor_rpt_2_71() {
27439  if (brake_motor_rpt_2_71_ != nullptr) brake_motor_rpt_2_71_->Clear();
27440  _has_bits_[0] &= ~0x04000000u;
27441 }
27442 inline const ::apollo::canbus::Brake_motor_rpt_2_71& Gem::_internal_brake_motor_rpt_2_71() const {
27443  const ::apollo::canbus::Brake_motor_rpt_2_71* p = brake_motor_rpt_2_71_;
27444  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Brake_motor_rpt_2_71&>(
27445  ::apollo::canbus::_Brake_motor_rpt_2_71_default_instance_);
27446 }
27447 inline const ::apollo::canbus::Brake_motor_rpt_2_71& Gem::brake_motor_rpt_2_71() const {
27448  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.brake_motor_rpt_2_71)
27449  return _internal_brake_motor_rpt_2_71();
27450 }
27451 inline void Gem::unsafe_arena_set_allocated_brake_motor_rpt_2_71(
27452  ::apollo::canbus::Brake_motor_rpt_2_71* brake_motor_rpt_2_71) {
27453  if (GetArenaForAllocation() == nullptr) {
27454  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(brake_motor_rpt_2_71_);
27455  }
27456  brake_motor_rpt_2_71_ = brake_motor_rpt_2_71;
27457  if (brake_motor_rpt_2_71) {
27458  _has_bits_[0] |= 0x04000000u;
27459  } else {
27460  _has_bits_[0] &= ~0x04000000u;
27461  }
27462  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.brake_motor_rpt_2_71)
27463 }
27464 inline ::apollo::canbus::Brake_motor_rpt_2_71* Gem::release_brake_motor_rpt_2_71() {
27465  _has_bits_[0] &= ~0x04000000u;
27466  ::apollo::canbus::Brake_motor_rpt_2_71* temp = brake_motor_rpt_2_71_;
27467  brake_motor_rpt_2_71_ = nullptr;
27468 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27469  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27470  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27471  if (GetArenaForAllocation() == nullptr) { delete old; }
27472 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27473  if (GetArenaForAllocation() != nullptr) {
27474  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27475  }
27476 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27477  return temp;
27478 }
27479 inline ::apollo::canbus::Brake_motor_rpt_2_71* Gem::unsafe_arena_release_brake_motor_rpt_2_71() {
27480  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.brake_motor_rpt_2_71)
27481  _has_bits_[0] &= ~0x04000000u;
27482  ::apollo::canbus::Brake_motor_rpt_2_71* temp = brake_motor_rpt_2_71_;
27483  brake_motor_rpt_2_71_ = nullptr;
27484  return temp;
27485 }
27486 inline ::apollo::canbus::Brake_motor_rpt_2_71* Gem::_internal_mutable_brake_motor_rpt_2_71() {
27487  _has_bits_[0] |= 0x04000000u;
27488  if (brake_motor_rpt_2_71_ == nullptr) {
27489  auto* p = CreateMaybeMessage<::apollo::canbus::Brake_motor_rpt_2_71>(GetArenaForAllocation());
27490  brake_motor_rpt_2_71_ = p;
27491  }
27492  return brake_motor_rpt_2_71_;
27493 }
27494 inline ::apollo::canbus::Brake_motor_rpt_2_71* Gem::mutable_brake_motor_rpt_2_71() {
27495  ::apollo::canbus::Brake_motor_rpt_2_71* _msg = _internal_mutable_brake_motor_rpt_2_71();
27496  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.brake_motor_rpt_2_71)
27497  return _msg;
27498 }
27499 inline void Gem::set_allocated_brake_motor_rpt_2_71(::apollo::canbus::Brake_motor_rpt_2_71* brake_motor_rpt_2_71) {
27500  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27501  if (message_arena == nullptr) {
27502  delete brake_motor_rpt_2_71_;
27503  }
27504  if (brake_motor_rpt_2_71) {
27505  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27506  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Brake_motor_rpt_2_71>::GetOwningArena(brake_motor_rpt_2_71);
27507  if (message_arena != submessage_arena) {
27508  brake_motor_rpt_2_71 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27509  message_arena, brake_motor_rpt_2_71, submessage_arena);
27510  }
27511  _has_bits_[0] |= 0x04000000u;
27512  } else {
27513  _has_bits_[0] &= ~0x04000000u;
27514  }
27515  brake_motor_rpt_2_71_ = brake_motor_rpt_2_71;
27516  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.brake_motor_rpt_2_71)
27517 }
27518 
27519 // optional .apollo.canbus.Steering_motor_rpt_1_73 steering_motor_rpt_1_73 = 28;
27520 inline bool Gem::_internal_has_steering_motor_rpt_1_73() const {
27521  bool value = (_has_bits_[0] & 0x08000000u) != 0;
27522  PROTOBUF_ASSUME(!value || steering_motor_rpt_1_73_ != nullptr);
27523  return value;
27524 }
27525 inline bool Gem::has_steering_motor_rpt_1_73() const {
27526  return _internal_has_steering_motor_rpt_1_73();
27527 }
27528 inline void Gem::clear_steering_motor_rpt_1_73() {
27529  if (steering_motor_rpt_1_73_ != nullptr) steering_motor_rpt_1_73_->Clear();
27530  _has_bits_[0] &= ~0x08000000u;
27531 }
27532 inline const ::apollo::canbus::Steering_motor_rpt_1_73& Gem::_internal_steering_motor_rpt_1_73() const {
27533  const ::apollo::canbus::Steering_motor_rpt_1_73* p = steering_motor_rpt_1_73_;
27534  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Steering_motor_rpt_1_73&>(
27535  ::apollo::canbus::_Steering_motor_rpt_1_73_default_instance_);
27536 }
27537 inline const ::apollo::canbus::Steering_motor_rpt_1_73& Gem::steering_motor_rpt_1_73() const {
27538  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.steering_motor_rpt_1_73)
27539  return _internal_steering_motor_rpt_1_73();
27540 }
27541 inline void Gem::unsafe_arena_set_allocated_steering_motor_rpt_1_73(
27542  ::apollo::canbus::Steering_motor_rpt_1_73* steering_motor_rpt_1_73) {
27543  if (GetArenaForAllocation() == nullptr) {
27544  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(steering_motor_rpt_1_73_);
27545  }
27546  steering_motor_rpt_1_73_ = steering_motor_rpt_1_73;
27547  if (steering_motor_rpt_1_73) {
27548  _has_bits_[0] |= 0x08000000u;
27549  } else {
27550  _has_bits_[0] &= ~0x08000000u;
27551  }
27552  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.steering_motor_rpt_1_73)
27553 }
27554 inline ::apollo::canbus::Steering_motor_rpt_1_73* Gem::release_steering_motor_rpt_1_73() {
27555  _has_bits_[0] &= ~0x08000000u;
27556  ::apollo::canbus::Steering_motor_rpt_1_73* temp = steering_motor_rpt_1_73_;
27557  steering_motor_rpt_1_73_ = nullptr;
27558 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27559  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27560  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27561  if (GetArenaForAllocation() == nullptr) { delete old; }
27562 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27563  if (GetArenaForAllocation() != nullptr) {
27564  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27565  }
27566 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27567  return temp;
27568 }
27569 inline ::apollo::canbus::Steering_motor_rpt_1_73* Gem::unsafe_arena_release_steering_motor_rpt_1_73() {
27570  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.steering_motor_rpt_1_73)
27571  _has_bits_[0] &= ~0x08000000u;
27572  ::apollo::canbus::Steering_motor_rpt_1_73* temp = steering_motor_rpt_1_73_;
27573  steering_motor_rpt_1_73_ = nullptr;
27574  return temp;
27575 }
27576 inline ::apollo::canbus::Steering_motor_rpt_1_73* Gem::_internal_mutable_steering_motor_rpt_1_73() {
27577  _has_bits_[0] |= 0x08000000u;
27578  if (steering_motor_rpt_1_73_ == nullptr) {
27579  auto* p = CreateMaybeMessage<::apollo::canbus::Steering_motor_rpt_1_73>(GetArenaForAllocation());
27580  steering_motor_rpt_1_73_ = p;
27581  }
27582  return steering_motor_rpt_1_73_;
27583 }
27584 inline ::apollo::canbus::Steering_motor_rpt_1_73* Gem::mutable_steering_motor_rpt_1_73() {
27585  ::apollo::canbus::Steering_motor_rpt_1_73* _msg = _internal_mutable_steering_motor_rpt_1_73();
27586  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.steering_motor_rpt_1_73)
27587  return _msg;
27588 }
27589 inline void Gem::set_allocated_steering_motor_rpt_1_73(::apollo::canbus::Steering_motor_rpt_1_73* steering_motor_rpt_1_73) {
27590  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27591  if (message_arena == nullptr) {
27592  delete steering_motor_rpt_1_73_;
27593  }
27594  if (steering_motor_rpt_1_73) {
27595  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27596  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Steering_motor_rpt_1_73>::GetOwningArena(steering_motor_rpt_1_73);
27597  if (message_arena != submessage_arena) {
27598  steering_motor_rpt_1_73 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27599  message_arena, steering_motor_rpt_1_73, submessage_arena);
27600  }
27601  _has_bits_[0] |= 0x08000000u;
27602  } else {
27603  _has_bits_[0] &= ~0x08000000u;
27604  }
27605  steering_motor_rpt_1_73_ = steering_motor_rpt_1_73;
27606  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.steering_motor_rpt_1_73)
27607 }
27608 
27609 // optional .apollo.canbus.Wiper_cmd_90 wiper_cmd_90 = 29;
27610 inline bool Gem::_internal_has_wiper_cmd_90() const {
27611  bool value = (_has_bits_[0] & 0x10000000u) != 0;
27612  PROTOBUF_ASSUME(!value || wiper_cmd_90_ != nullptr);
27613  return value;
27614 }
27615 inline bool Gem::has_wiper_cmd_90() const {
27616  return _internal_has_wiper_cmd_90();
27617 }
27618 inline void Gem::clear_wiper_cmd_90() {
27619  if (wiper_cmd_90_ != nullptr) wiper_cmd_90_->Clear();
27620  _has_bits_[0] &= ~0x10000000u;
27621 }
27622 inline const ::apollo::canbus::Wiper_cmd_90& Gem::_internal_wiper_cmd_90() const {
27623  const ::apollo::canbus::Wiper_cmd_90* p = wiper_cmd_90_;
27624  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Wiper_cmd_90&>(
27625  ::apollo::canbus::_Wiper_cmd_90_default_instance_);
27626 }
27627 inline const ::apollo::canbus::Wiper_cmd_90& Gem::wiper_cmd_90() const {
27628  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.wiper_cmd_90)
27629  return _internal_wiper_cmd_90();
27630 }
27631 inline void Gem::unsafe_arena_set_allocated_wiper_cmd_90(
27632  ::apollo::canbus::Wiper_cmd_90* wiper_cmd_90) {
27633  if (GetArenaForAllocation() == nullptr) {
27634  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(wiper_cmd_90_);
27635  }
27636  wiper_cmd_90_ = wiper_cmd_90;
27637  if (wiper_cmd_90) {
27638  _has_bits_[0] |= 0x10000000u;
27639  } else {
27640  _has_bits_[0] &= ~0x10000000u;
27641  }
27642  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.wiper_cmd_90)
27643 }
27644 inline ::apollo::canbus::Wiper_cmd_90* Gem::release_wiper_cmd_90() {
27645  _has_bits_[0] &= ~0x10000000u;
27646  ::apollo::canbus::Wiper_cmd_90* temp = wiper_cmd_90_;
27647  wiper_cmd_90_ = nullptr;
27648 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27649  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27650  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27651  if (GetArenaForAllocation() == nullptr) { delete old; }
27652 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27653  if (GetArenaForAllocation() != nullptr) {
27654  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27655  }
27656 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27657  return temp;
27658 }
27659 inline ::apollo::canbus::Wiper_cmd_90* Gem::unsafe_arena_release_wiper_cmd_90() {
27660  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.wiper_cmd_90)
27661  _has_bits_[0] &= ~0x10000000u;
27662  ::apollo::canbus::Wiper_cmd_90* temp = wiper_cmd_90_;
27663  wiper_cmd_90_ = nullptr;
27664  return temp;
27665 }
27666 inline ::apollo::canbus::Wiper_cmd_90* Gem::_internal_mutable_wiper_cmd_90() {
27667  _has_bits_[0] |= 0x10000000u;
27668  if (wiper_cmd_90_ == nullptr) {
27669  auto* p = CreateMaybeMessage<::apollo::canbus::Wiper_cmd_90>(GetArenaForAllocation());
27670  wiper_cmd_90_ = p;
27671  }
27672  return wiper_cmd_90_;
27673 }
27674 inline ::apollo::canbus::Wiper_cmd_90* Gem::mutable_wiper_cmd_90() {
27675  ::apollo::canbus::Wiper_cmd_90* _msg = _internal_mutable_wiper_cmd_90();
27676  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.wiper_cmd_90)
27677  return _msg;
27678 }
27679 inline void Gem::set_allocated_wiper_cmd_90(::apollo::canbus::Wiper_cmd_90* wiper_cmd_90) {
27680  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27681  if (message_arena == nullptr) {
27682  delete wiper_cmd_90_;
27683  }
27684  if (wiper_cmd_90) {
27685  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27686  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Wiper_cmd_90>::GetOwningArena(wiper_cmd_90);
27687  if (message_arena != submessage_arena) {
27688  wiper_cmd_90 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27689  message_arena, wiper_cmd_90, submessage_arena);
27690  }
27691  _has_bits_[0] |= 0x10000000u;
27692  } else {
27693  _has_bits_[0] &= ~0x10000000u;
27694  }
27695  wiper_cmd_90_ = wiper_cmd_90;
27696  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.wiper_cmd_90)
27697 }
27698 
27699 // optional .apollo.canbus.Brake_motor_rpt_3_72 brake_motor_rpt_3_72 = 30;
27700 inline bool Gem::_internal_has_brake_motor_rpt_3_72() const {
27701  bool value = (_has_bits_[0] & 0x20000000u) != 0;
27702  PROTOBUF_ASSUME(!value || brake_motor_rpt_3_72_ != nullptr);
27703  return value;
27704 }
27705 inline bool Gem::has_brake_motor_rpt_3_72() const {
27706  return _internal_has_brake_motor_rpt_3_72();
27707 }
27708 inline void Gem::clear_brake_motor_rpt_3_72() {
27709  if (brake_motor_rpt_3_72_ != nullptr) brake_motor_rpt_3_72_->Clear();
27710  _has_bits_[0] &= ~0x20000000u;
27711 }
27712 inline const ::apollo::canbus::Brake_motor_rpt_3_72& Gem::_internal_brake_motor_rpt_3_72() const {
27713  const ::apollo::canbus::Brake_motor_rpt_3_72* p = brake_motor_rpt_3_72_;
27714  return p != nullptr ? *p : reinterpret_cast<const ::apollo::canbus::Brake_motor_rpt_3_72&>(
27715  ::apollo::canbus::_Brake_motor_rpt_3_72_default_instance_);
27716 }
27717 inline const ::apollo::canbus::Brake_motor_rpt_3_72& Gem::brake_motor_rpt_3_72() const {
27718  // @@protoc_insertion_point(field_get:apollo.canbus.Gem.brake_motor_rpt_3_72)
27719  return _internal_brake_motor_rpt_3_72();
27720 }
27721 inline void Gem::unsafe_arena_set_allocated_brake_motor_rpt_3_72(
27722  ::apollo::canbus::Brake_motor_rpt_3_72* brake_motor_rpt_3_72) {
27723  if (GetArenaForAllocation() == nullptr) {
27724  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(brake_motor_rpt_3_72_);
27725  }
27726  brake_motor_rpt_3_72_ = brake_motor_rpt_3_72;
27727  if (brake_motor_rpt_3_72) {
27728  _has_bits_[0] |= 0x20000000u;
27729  } else {
27730  _has_bits_[0] &= ~0x20000000u;
27731  }
27732  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:apollo.canbus.Gem.brake_motor_rpt_3_72)
27733 }
27734 inline ::apollo::canbus::Brake_motor_rpt_3_72* Gem::release_brake_motor_rpt_3_72() {
27735  _has_bits_[0] &= ~0x20000000u;
27736  ::apollo::canbus::Brake_motor_rpt_3_72* temp = brake_motor_rpt_3_72_;
27737  brake_motor_rpt_3_72_ = nullptr;
27738 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
27739  auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
27740  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27741  if (GetArenaForAllocation() == nullptr) { delete old; }
27742 #else // PROTOBUF_FORCE_COPY_IN_RELEASE
27743  if (GetArenaForAllocation() != nullptr) {
27744  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
27745  }
27746 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
27747  return temp;
27748 }
27749 inline ::apollo::canbus::Brake_motor_rpt_3_72* Gem::unsafe_arena_release_brake_motor_rpt_3_72() {
27750  // @@protoc_insertion_point(field_release:apollo.canbus.Gem.brake_motor_rpt_3_72)
27751  _has_bits_[0] &= ~0x20000000u;
27752  ::apollo::canbus::Brake_motor_rpt_3_72* temp = brake_motor_rpt_3_72_;
27753  brake_motor_rpt_3_72_ = nullptr;
27754  return temp;
27755 }
27756 inline ::apollo::canbus::Brake_motor_rpt_3_72* Gem::_internal_mutable_brake_motor_rpt_3_72() {
27757  _has_bits_[0] |= 0x20000000u;
27758  if (brake_motor_rpt_3_72_ == nullptr) {
27759  auto* p = CreateMaybeMessage<::apollo::canbus::Brake_motor_rpt_3_72>(GetArenaForAllocation());
27760  brake_motor_rpt_3_72_ = p;
27761  }
27762  return brake_motor_rpt_3_72_;
27763 }
27764 inline ::apollo::canbus::Brake_motor_rpt_3_72* Gem::mutable_brake_motor_rpt_3_72() {
27765  ::apollo::canbus::Brake_motor_rpt_3_72* _msg = _internal_mutable_brake_motor_rpt_3_72();
27766  // @@protoc_insertion_point(field_mutable:apollo.canbus.Gem.brake_motor_rpt_3_72)
27767  return _msg;
27768 }
27769 inline void Gem::set_allocated_brake_motor_rpt_3_72(::apollo::canbus::Brake_motor_rpt_3_72* brake_motor_rpt_3_72) {
27770  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
27771  if (message_arena == nullptr) {
27772  delete brake_motor_rpt_3_72_;
27773  }
27774  if (brake_motor_rpt_3_72) {
27775  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
27776  ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::apollo::canbus::Brake_motor_rpt_3_72>::GetOwningArena(brake_motor_rpt_3_72);
27777  if (message_arena != submessage_arena) {
27778  brake_motor_rpt_3_72 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
27779  message_arena, brake_motor_rpt_3_72, submessage_arena);
27780  }
27781  _has_bits_[0] |= 0x20000000u;
27782  } else {
27783  _has_bits_[0] &= ~0x20000000u;
27784  }
27785  brake_motor_rpt_3_72_ = brake_motor_rpt_3_72;
27786  // @@protoc_insertion_point(field_set_allocated:apollo.canbus.Gem.brake_motor_rpt_3_72)
27787 }
27788 
27789 #ifdef __GNUC__
27790  #pragma GCC diagnostic pop
27791 #endif // __GNUC__
27792 // -------------------------------------------------------------------
27793 
27794 // -------------------------------------------------------------------
27795 
27796 // -------------------------------------------------------------------
27797 
27798 // -------------------------------------------------------------------
27799 
27800 // -------------------------------------------------------------------
27801 
27802 // -------------------------------------------------------------------
27803 
27804 // -------------------------------------------------------------------
27805 
27806 // -------------------------------------------------------------------
27807 
27808 // -------------------------------------------------------------------
27809 
27810 // -------------------------------------------------------------------
27811 
27812 // -------------------------------------------------------------------
27813 
27814 // -------------------------------------------------------------------
27815 
27816 // -------------------------------------------------------------------
27817 
27818 // -------------------------------------------------------------------
27819 
27820 // -------------------------------------------------------------------
27821 
27822 // -------------------------------------------------------------------
27823 
27824 // -------------------------------------------------------------------
27825 
27826 // -------------------------------------------------------------------
27827 
27828 // -------------------------------------------------------------------
27829 
27830 // -------------------------------------------------------------------
27831 
27832 // -------------------------------------------------------------------
27833 
27834 // -------------------------------------------------------------------
27835 
27836 // -------------------------------------------------------------------
27837 
27838 // -------------------------------------------------------------------
27839 
27840 // -------------------------------------------------------------------
27841 
27842 // -------------------------------------------------------------------
27843 
27844 // -------------------------------------------------------------------
27845 
27846 // -------------------------------------------------------------------
27847 
27848 // -------------------------------------------------------------------
27849 
27850 // -------------------------------------------------------------------
27851 
27852 // -------------------------------------------------------------------
27853 
27854 // -------------------------------------------------------------------
27855 
27856 // -------------------------------------------------------------------
27857 
27858 // -------------------------------------------------------------------
27859 
27860 // -------------------------------------------------------------------
27861 
27862 // -------------------------------------------------------------------
27863 
27864 // -------------------------------------------------------------------
27865 
27866 // -------------------------------------------------------------------
27867 
27868 // -------------------------------------------------------------------
27869 
27870 // -------------------------------------------------------------------
27871 
27872 // -------------------------------------------------------------------
27873 
27874 // -------------------------------------------------------------------
27875 
27876 // -------------------------------------------------------------------
27877 
27878 // -------------------------------------------------------------------
27879 
27880 // -------------------------------------------------------------------
27881 
27882 
27883 // @@protoc_insertion_point(namespace_scope)
27884 
27885 } // namespace canbus
27886 } // namespace apollo
27887 
27888 PROTOBUF_NAMESPACE_OPEN
27889 
27890 template <> struct is_proto_enum< ::apollo::canbus::ChassisDetail_Type> : ::std::true_type {};
27891 template <>
27892 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::ChassisDetail_Type>() {
27893  return ::apollo::canbus::ChassisDetail_Type_descriptor();
27894 }
27895 template <> struct is_proto_enum< ::apollo::canbus::Light_TurnLightType> : ::std::true_type {};
27896 template <>
27897 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Light_TurnLightType>() {
27898  return ::apollo::canbus::Light_TurnLightType_descriptor();
27899 }
27900 template <> struct is_proto_enum< ::apollo::canbus::Light_BeamLampType> : ::std::true_type {};
27901 template <>
27902 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Light_BeamLampType>() {
27903  return ::apollo::canbus::Light_BeamLampType_descriptor();
27904 }
27905 template <> struct is_proto_enum< ::apollo::canbus::Light_LincolnLampType> : ::std::true_type {};
27906 template <>
27907 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Light_LincolnLampType>() {
27908  return ::apollo::canbus::Light_LincolnLampType_descriptor();
27909 }
27910 template <> struct is_proto_enum< ::apollo::canbus::Light_LincolnWiperType> : ::std::true_type {};
27911 template <>
27912 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Light_LincolnWiperType>() {
27913  return ::apollo::canbus::Light_LincolnWiperType_descriptor();
27914 }
27915 template <> struct is_proto_enum< ::apollo::canbus::Light_LincolnAmbientType> : ::std::true_type {};
27916 template <>
27917 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Light_LincolnAmbientType>() {
27918  return ::apollo::canbus::Light_LincolnAmbientType_descriptor();
27919 }
27920 template <> struct is_proto_enum< ::apollo::canbus::Eps_Type> : ::std::true_type {};
27921 template <>
27922 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Eps_Type>() {
27923  return ::apollo::canbus::Eps_Type_descriptor();
27924 }
27925 template <> struct is_proto_enum< ::apollo::canbus::Brake_HSAStatusType> : ::std::true_type {};
27926 template <>
27927 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Brake_HSAStatusType>() {
27928  return ::apollo::canbus::Brake_HSAStatusType_descriptor();
27929 }
27930 template <> struct is_proto_enum< ::apollo::canbus::Brake_HSAModeType> : ::std::true_type {};
27931 template <>
27932 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Brake_HSAModeType>() {
27933  return ::apollo::canbus::Brake_HSAModeType_descriptor();
27934 }
27935 template <> struct is_proto_enum< ::apollo::canbus::Epb_PBrakeType> : ::std::true_type {};
27936 template <>
27937 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Epb_PBrakeType>() {
27938  return ::apollo::canbus::Epb_PBrakeType_descriptor();
27939 }
27940 template <> struct is_proto_enum< ::apollo::canbus::Ems_Type> : ::std::true_type {};
27941 template <>
27942 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Ems_Type>() {
27943  return ::apollo::canbus::Ems_Type_descriptor();
27944 }
27945 template <> struct is_proto_enum< ::apollo::canbus::BasicInfo_Type> : ::std::true_type {};
27946 template <>
27947 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::BasicInfo_Type>() {
27948  return ::apollo::canbus::BasicInfo_Type_descriptor();
27949 }
27950 template <> struct is_proto_enum< ::apollo::canbus::Global_rpt_6a_Pacmod_statusType> : ::std::true_type {};
27951 template <>
27952 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Global_rpt_6a_Pacmod_statusType>() {
27953  return ::apollo::canbus::Global_rpt_6a_Pacmod_statusType_descriptor();
27954 }
27955 template <> struct is_proto_enum< ::apollo::canbus::Global_rpt_6a_Override_statusType> : ::std::true_type {};
27956 template <>
27957 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Global_rpt_6a_Override_statusType>() {
27958  return ::apollo::canbus::Global_rpt_6a_Override_statusType_descriptor();
27959 }
27960 template <> struct is_proto_enum< ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType> : ::std::true_type {};
27961 template <>
27962 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType>() {
27963  return ::apollo::canbus::Global_rpt_6a_Brk_can_timeoutType_descriptor();
27964 }
27965 template <> struct is_proto_enum< ::apollo::canbus::Brake_rpt_6c_Brake_on_offType> : ::std::true_type {};
27966 template <>
27967 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Brake_rpt_6c_Brake_on_offType>() {
27968  return ::apollo::canbus::Brake_rpt_6c_Brake_on_offType_descriptor();
27969 }
27970 template <> struct is_proto_enum< ::apollo::canbus::Headlight_rpt_77_Output_valueType> : ::std::true_type {};
27971 template <>
27972 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Headlight_rpt_77_Output_valueType>() {
27973  return ::apollo::canbus::Headlight_rpt_77_Output_valueType_descriptor();
27974 }
27975 template <> struct is_proto_enum< ::apollo::canbus::Headlight_rpt_77_Manual_inputType> : ::std::true_type {};
27976 template <>
27977 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Headlight_rpt_77_Manual_inputType>() {
27978  return ::apollo::canbus::Headlight_rpt_77_Manual_inputType_descriptor();
27979 }
27980 template <> struct is_proto_enum< ::apollo::canbus::Headlight_rpt_77_Commanded_valueType> : ::std::true_type {};
27981 template <>
27982 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Headlight_rpt_77_Commanded_valueType>() {
27983  return ::apollo::canbus::Headlight_rpt_77_Commanded_valueType_descriptor();
27984 }
27985 template <> struct is_proto_enum< ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType> : ::std::true_type {};
27986 template <>
27987 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType>() {
27988  return ::apollo::canbus::Turn_cmd_63_Turn_signal_cmdType_descriptor();
27989 }
27990 template <> struct is_proto_enum< ::apollo::canbus::Turn_rpt_64_Manual_inputType> : ::std::true_type {};
27991 template <>
27992 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Turn_rpt_64_Manual_inputType>() {
27993  return ::apollo::canbus::Turn_rpt_64_Manual_inputType_descriptor();
27994 }
27995 template <> struct is_proto_enum< ::apollo::canbus::Turn_rpt_64_Commanded_valueType> : ::std::true_type {};
27996 template <>
27997 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Turn_rpt_64_Commanded_valueType>() {
27998  return ::apollo::canbus::Turn_rpt_64_Commanded_valueType_descriptor();
27999 }
28000 template <> struct is_proto_enum< ::apollo::canbus::Turn_rpt_64_Output_valueType> : ::std::true_type {};
28001 template <>
28002 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Turn_rpt_64_Output_valueType>() {
28003  return ::apollo::canbus::Turn_rpt_64_Output_valueType_descriptor();
28004 }
28005 template <> struct is_proto_enum< ::apollo::canbus::Shift_cmd_65_Shift_cmdType> : ::std::true_type {};
28006 template <>
28007 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Shift_cmd_65_Shift_cmdType>() {
28008  return ::apollo::canbus::Shift_cmd_65_Shift_cmdType_descriptor();
28009 }
28010 template <> struct is_proto_enum< ::apollo::canbus::Shift_rpt_66_Manual_inputType> : ::std::true_type {};
28011 template <>
28012 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Shift_rpt_66_Manual_inputType>() {
28013  return ::apollo::canbus::Shift_rpt_66_Manual_inputType_descriptor();
28014 }
28015 template <> struct is_proto_enum< ::apollo::canbus::Shift_rpt_66_Commanded_valueType> : ::std::true_type {};
28016 template <>
28017 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Shift_rpt_66_Commanded_valueType>() {
28018  return ::apollo::canbus::Shift_rpt_66_Commanded_valueType_descriptor();
28019 }
28020 template <> struct is_proto_enum< ::apollo::canbus::Shift_rpt_66_Output_valueType> : ::std::true_type {};
28021 template <>
28022 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Shift_rpt_66_Output_valueType>() {
28023  return ::apollo::canbus::Shift_rpt_66_Output_valueType_descriptor();
28024 }
28025 template <> struct is_proto_enum< ::apollo::canbus::Global_cmd_69_Pacmod_enableType> : ::std::true_type {};
28026 template <>
28027 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Global_cmd_69_Pacmod_enableType>() {
28028  return ::apollo::canbus::Global_cmd_69_Pacmod_enableType_descriptor();
28029 }
28030 template <> struct is_proto_enum< ::apollo::canbus::Global_cmd_69_Clear_overrideType> : ::std::true_type {};
28031 template <>
28032 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Global_cmd_69_Clear_overrideType>() {
28033  return ::apollo::canbus::Global_cmd_69_Clear_overrideType_descriptor();
28034 }
28035 template <> struct is_proto_enum< ::apollo::canbus::Global_cmd_69_Ignore_overrideType> : ::std::true_type {};
28036 template <>
28037 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Global_cmd_69_Ignore_overrideType>() {
28038  return ::apollo::canbus::Global_cmd_69_Ignore_overrideType_descriptor();
28039 }
28040 template <> struct is_proto_enum< ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType> : ::std::true_type {};
28041 template <>
28042 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType>() {
28043  return ::apollo::canbus::Parking_brake_status_rpt_80_Parking_brake_enabledType_descriptor();
28044 }
28045 template <> struct is_proto_enum< ::apollo::canbus::Horn_rpt_79_Output_valueType> : ::std::true_type {};
28046 template <>
28047 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Horn_rpt_79_Output_valueType>() {
28048  return ::apollo::canbus::Horn_rpt_79_Output_valueType_descriptor();
28049 }
28050 template <> struct is_proto_enum< ::apollo::canbus::Horn_rpt_79_Commanded_valueType> : ::std::true_type {};
28051 template <>
28052 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Horn_rpt_79_Commanded_valueType>() {
28053  return ::apollo::canbus::Horn_rpt_79_Commanded_valueType_descriptor();
28054 }
28055 template <> struct is_proto_enum< ::apollo::canbus::Horn_rpt_79_Manual_inputType> : ::std::true_type {};
28056 template <>
28057 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Horn_rpt_79_Manual_inputType>() {
28058  return ::apollo::canbus::Horn_rpt_79_Manual_inputType_descriptor();
28059 }
28060 template <> struct is_proto_enum< ::apollo::canbus::Horn_cmd_78_Horn_cmdType> : ::std::true_type {};
28061 template <>
28062 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Horn_cmd_78_Horn_cmdType>() {
28063  return ::apollo::canbus::Horn_cmd_78_Horn_cmdType_descriptor();
28064 }
28065 template <> struct is_proto_enum< ::apollo::canbus::Wiper_rpt_91_Output_valueType> : ::std::true_type {};
28066 template <>
28067 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Wiper_rpt_91_Output_valueType>() {
28068  return ::apollo::canbus::Wiper_rpt_91_Output_valueType_descriptor();
28069 }
28070 template <> struct is_proto_enum< ::apollo::canbus::Wiper_rpt_91_Commanded_valueType> : ::std::true_type {};
28071 template <>
28072 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Wiper_rpt_91_Commanded_valueType>() {
28073  return ::apollo::canbus::Wiper_rpt_91_Commanded_valueType_descriptor();
28074 }
28075 template <> struct is_proto_enum< ::apollo::canbus::Wiper_rpt_91_Manual_inputType> : ::std::true_type {};
28076 template <>
28077 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Wiper_rpt_91_Manual_inputType>() {
28078  return ::apollo::canbus::Wiper_rpt_91_Manual_inputType_descriptor();
28079 }
28080 template <> struct is_proto_enum< ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType> : ::std::true_type {};
28081 template <>
28082 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType>() {
28083  return ::apollo::canbus::Vehicle_speed_rpt_6f_Vehicle_speed_validType_descriptor();
28084 }
28085 template <> struct is_proto_enum< ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType> : ::std::true_type {};
28086 template <>
28087 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType>() {
28088  return ::apollo::canbus::Headlight_cmd_76_Headlight_cmdType_descriptor();
28089 }
28090 template <> struct is_proto_enum< ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType> : ::std::true_type {};
28091 template <>
28092 inline const EnumDescriptor* GetEnumDescriptor< ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType>() {
28093  return ::apollo::canbus::Wiper_cmd_90_Wiper_cmdType_descriptor();
28094 }
28095 
28096 PROTOBUF_NAMESPACE_CLOSE
28097 
28098 // @@protoc_insertion_point(global_scope)
28099 
28100 #include <google/protobuf/port_undef.inc>
28101 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_modules_2fcommon_5fmsgs_2fchassis_5fmsgs_2fchassis_5fdetail_2eproto
Definition: chassis_detail.pb.cc:17282
Definition: chassis_detail.pb.h:10920
Definition: chassis_detail.pb.cc:15828
Definition: chassis_detail.pb.h:9587
Definition: chassis_detail.pb.cc:12042
Definition: chassis_detail.pb.h:6840
Definition: chassis_detail.pb.cc:4880
Definition: chassis_detail.pb.h:2063
Definition: chassis_detail.pb.cc:7891
Definition: chassis_detail.pb.cc:13695
Definition: chassis_detail.pb.h:7942
Definition: chassis_detail.pb.cc:15310
Definition: chassis_detail.pb.h:9130
Definition: chassis_detail.pb.cc:19966
Definition: chassis_detail.pb.h:13311
Definition: chassis_detail.pb.cc:20662
Definition: chassis_detail.pb.h:13872
Definition: chassis_detail.pb.cc:13885
Definition: chassis_detail.pb.h:8100
Definition: chassis_detail.pb.h:4135
Definition: chassis_detail.pb.cc:3530
Definition: chassis_detail.pb.h:1287
Definition: chassis_detail.pb.cc:4513
Definition: chassis_detail.pb.h:1815
Definition: chassis_detail.pb.cc:14969
Definition: chassis_detail.pb.h:8897
Definition: chassis_detail.pb.cc:7524
Definition: chassis_detail.pb.h:3887
Definition: chassis_detail.pb.cc:10411
Definition: chassis_detail.pb.h:5792
Definition: chassis_detail.pb.cc:8904
Definition: chassis_detail.pb.h:4804
Definition: chassis_detail.pb.cc:5602
Definition: chassis_detail.pb.h:2727
Definition: chassis_detail.pb.cc:9930
Definition: chassis_detail.pb.h:5484
Definition: chassis_detail.pb.cc:9199
Definition: chassis_detail.pb.h:5041
Definition: chassis_detail.pb.cc:10898
Definition: chassis_detail.pb.h:6134
Definition: chassis_detail.pb.cc:20899
Definition: chassis_detail.pb.h:14045
Definition: chassis_detail.pb.cc:17839
Definition: chassis_detail.pb.h:11326
Definition: chassis_detail.pb.cc:13310
Definition: chassis_detail.pb.h:7604
Definition: chassis_detail.pb.cc:19507
Definition: chassis_detail.pb.h:12933
Definition: chassis_detail.pb.cc:15547
Definition: chassis_detail.pb.h:9303
Definition: chassis_detail.pb.cc:18787
Definition: chassis_detail.pb.h:12228
Definition: chassis_detail.pb.cc:18506
Definition: chassis_detail.pb.h:11950
Definition: chassis_detail.pb.cc:17472
Definition: chassis_detail.pb.h:11078
Definition: chassis.pb.h:2673
Definition: chassis_detail.pb.cc:5117
Definition: chassis_detail.pb.h:2236
Definition: chassis_detail.pb.cc:18120
Definition: chassis_detail.pb.h:11604
Definition: chassis_detail.pb.cc:11225
Definition: chassis_detail.pb.h:6352
Definition: chassis_detail.pb.cc:16805
Definition: chassis_detail.pb.h:10430
Definition: chassis_detail.pb.cc:17001
Definition: chassis_detail.pb.h:10624
Definition: chassis_detail.pb.cc:14180
Definition: chassis_detail.pb.h:8333
Definition: chassis_detail.pb.cc:20229
Definition: chassis_detail.pb.h:13499
Definition: chassis_detail.pb.cc:19703
Definition: chassis_detail.pb.h:13123
Definition: chassis_detail.pb.cc:16091
Definition: chassis_detail.pb.h:9775
Definition: chassis_detail.pb.cc:14417
Definition: chassis_detail.pb.h:8506
Definition: chassis.pb.h:2156
Definition: chassis_detail.pb.cc:16328
Definition: chassis_detail.pb.h:9948
Definition: chassis_detail.pb.cc:16524
Definition: chassis_detail.pb.h:10140
Definition: chassis_detail.pb.cc:6505
Definition: chassis_detail.pb.h:3294
Definition: chassis_detail.pb.cc:19264
Definition: chassis_detail.pb.h:12730
Definition: chassis_detail.pb.cc:14680
Definition: chassis_detail.pb.h:8694
Definition: chassis_detail.pb.cc:20466
Definition: chassis_detail.pb.h:13672
Definition: chassis_detail.pb.cc:18983
Definition: chassis_detail.pb.h:12416
Definition: chassis_detail.pb.cc:18316
Definition: chassis_detail.pb.h:11792
Definition: vehicle_id.pb.h:72
Definition: examples.pb.cc:19